diff --git a/lazy-lock.json b/lazy-lock.json index 4d096ba..f5f651a 100644 --- a/lazy-lock.json +++ b/lazy-lock.json @@ -3,29 +3,31 @@ "cmp-cmdline": { "branch": "main", "commit": "d250c63aa13ead745e3a40f61fdd3470efde3923" }, "cmp-nvim-lsp": { "branch": "main", "commit": "39e2eda76828d88b773cc27a3f61d2ad782c922d" }, "cmp-path": { "branch": "main", "commit": "91ff86cd9c29299a64f968ebb45846c485725f23" }, - "gitsigns.nvim": { "branch": "main", "commit": "899e993850084ea33d001ec229d237bc020c19ae" }, + "gitlinker.nvim": { "branch": "master", "commit": "a221c13fc3c7f5b8799933f4966ee8e618287292" }, + "gitsigns.nvim": { "branch": "main", "commit": "863903631e676b33e8be2acb17512fdc1b80b4fb" }, "harpoon": { "branch": "harpoon2", "commit": "0378a6c428a0bed6a2781d459d7943843f374bce" }, - "indent-blankline.nvim": { "branch": "master", "commit": "db926997af951da38e5004ec7b9fbdc480b48f5d" }, - "lazy.nvim": { "branch": "main", "commit": "48b52b5cfcf8f88ed0aff8fde573a5cc20b1306d" }, + "indent-blankline.nvim": { "branch": "master", "commit": "e7a4442e055ec953311e77791546238d1eaae507" }, + "lazy.nvim": { "branch": "main", "commit": "7e6c863bc7563efbdd757a310d17ebc95166cef3" }, "linediff.vim": { "branch": "main", "commit": "ddae71ef5f94775d101c1c70032ebe8799f32745" }, - "mason-lspconfig.nvim": { "branch": "main", "commit": "482350b050bd413931c2cdd4857443c3da7d57cb" }, + "mason-lspconfig.nvim": { "branch": "main", "commit": "25c11854aa25558ee6c03432edfa0df0217324be" }, "mason.nvim": { "branch": "main", "commit": "e2f7f9044ec30067bc11800a9e266664b88cda22" }, - "mini.files": { "branch": "main", "commit": "58e1acfadc93f56d4c2c2a8e8d93021f4d7ff411" }, + "mini.files": { "branch": "main", "commit": "6abe854f1410fc6aec69897a78b1db994c32d9c6" }, "neogen": { "branch": "main", "commit": "e932ba918b56723436b77aa3efb844a11b2851ab" }, - "nvim-autopairs": { "branch": "master", "commit": "19606af7c039271d5aa96bceff101e7523af3136" }, + "nvim-autopairs": { "branch": "master", "commit": "ee297f215e95a60b01fde33275cc3c820eddeebe" }, "nvim-cmp": { "branch": "main", "commit": "ae644feb7b67bf1ce4260c231d1d4300b19c6f30" }, - "nvim-lspconfig": { "branch": "master", "commit": "3ad562700d0615818bf358268ac8914f6ce2b079" }, - "nvim-treesitter": { "branch": "master", "commit": "64cc1ef764a0b137a642d05cacdfe1126124fb35" }, + "nvim-lspconfig": { "branch": "master", "commit": "541f3a2781de481bb84883889e4d9f0904250a56" }, + "nvim-treesitter": { "branch": "master", "commit": "92725df6222614307c4712eb9982e5287f21aa11" }, "nvim-ts-rainbow": { "branch": "master", "commit": "ef95c15a935f97c65a80e48e12fe72d49aacf9b9" }, "onedark.nvim": { "branch": "master", "commit": "fae34f7c635797f4bf62fb00e7d0516efa8abe37" }, - "plenary.nvim": { "branch": "master", "commit": "ec289423a1693aeae6cd0d503bac2856af74edaa" }, + "plenary.nvim": { "branch": "master", "commit": "2d9b06177a975543726ce5c73fca176cedbffe9d" }, "rust-tools.nvim": { "branch": "master", "commit": "676187908a1ce35ffcd727c654ed68d851299d3e" }, - "telescope-file-browser.nvim": { "branch": "master", "commit": "a46780830b576049c675680650f773bedfa8677a" }, + "telescope-file-browser.nvim": { "branch": "master", "commit": "3b8a1e17187cfeedb31decbd625da62398a8ff34" }, "telescope-fzf-native.nvim": { "branch": "main", "commit": "cf48d4dfce44e0b9a2e19a008d6ec6ea6f01a83b" }, "telescope-live-grep-args.nvim": { "branch": "master", "commit": "8ad632f793fd437865f99af5684f78300dac93fb" }, "telescope.nvim": { "branch": "0.1.x", "commit": "a0bbec21143c7bc5f8bb02e0005fa0b982edc026" }, "vim-commentary": { "branch": "master", "commit": "c4b8f52cbb7142ec239494e5a2c4a512f92c4d07" }, - "vim-fugitive": { "branch": "master", "commit": "0444df68cd1cdabc7453d6bd84099458327e5513" }, + "vim-fugitive": { "branch": "master", "commit": "d4877e54cef67f5af4f950935b1ade19ed6b7370" }, "vim-rhubarb": { "branch": "master", "commit": "ee69335de176d9325267b0fd2597a22901d927b1" }, - "vim-surround": { "branch": "master", "commit": "3d188ed2113431cf8dac77be61b842acb64433d9" } + "vim-surround": { "branch": "master", "commit": "3d188ed2113431cf8dac77be61b842acb64433d9" }, + "vimtex": { "branch": "master", "commit": "44a2f1203ce2b6fcf1ff2b03aeca52c45f8a157e" } } diff --git a/lua/mappings.lua b/lua/mappings.lua index 80ce29a..1401abb 100644 --- a/lua/mappings.lua +++ b/lua/mappings.lua @@ -64,9 +64,10 @@ u.nmap("", "zz") u.nmap("ri", ":lua vim.lsp.inlay_hint(0)") u.nmap("rl", ":RustFmt") --- vim.keymap.set("n", "ri", function() vim.lsp.inlay_hint.enable(not vim.lsp.inlay_hint.is_enabled({0}), {0}) end) +vim.keymap.set("n", "ri", function() vim.lsp.inlay_hint.enable(not vim.lsp.inlay_hint.is_enabled({0}), {0}) end) u.nmap("d", ":lua vim.lsp.buf.hover()") require("telescope-config") require("minifiles-config") +require("vimtex-config") diff --git a/lua/plugins/plugins.lua b/lua/plugins/plugins.lua index 776a21d..794fb0a 100644 --- a/lua/plugins/plugins.lua +++ b/lua/plugins/plugins.lua @@ -20,6 +20,25 @@ return { -- Git "tpope/vim-fugitive", "tpope/vim-rhubarb", + "linrongbin16/gitlinker.nvim", + cmd = "GitLink", + opts = {}, + keys = { + { "gy", "GitLink", mode = { "n", "v" }, desc = "Yank git link" }, + { "gY", "GitLink!", mode = { "n", "v" }, desc = "Open git link" }, + }, + + -- Vim + { + "lervag/vimtex", + lazy = false, -- we don't want to lazy load VimTeX + -- tag = "v2.15", -- uncomment to pin to a specific release + init = function() + -- VimTeX configuration goes here, e.g. + vim.g.vimtex_view_method = "zathura" + end + }, + "tpope/vim-commentary", "tpope/vim-surround", diff --git a/lua/vimtex-config.lua b/lua/vimtex-config.lua new file mode 100644 index 0000000..32152cb --- /dev/null +++ b/lua/vimtex-config.lua @@ -0,0 +1,47 @@ +-- " This is necessary for VimTeX to load properly. The "indent" is optional. +-- " Note: Most plugin managers will do this automatically! +-- filetype plugin indent on + +-- " This enables Vim's and neovim's syntax-related features. Without this, some +-- " VimTeX features will not work (see ":help vimtex-requirements" for more +-- " info). +-- " Note: Most plugin managers will do this automatically! +-- syntax enable + +-- " Viewer options: One may configure the viewer either by specifying a built-in +-- " viewer method: +-- let g:vimtex_view_method = 'zathura' + +-- " Or with a generic interface: +-- let g:vimtex_view_general_viewer = 'okular' +-- let g:vimtex_view_general_options = '--unique file:@pdf\#src:@line@tex' + +-- " VimTeX uses latexmk as the default compiler backend. If you use it, which is +-- " strongly recommended, you probably don't need to configure anything. If you +-- " want another compiler backend, you can change it as follows. The list of +-- " supported backends and further explanation is provided in the documentation, +-- " see ":help vimtex-compiler". +-- let g:vimtex_compiler_method = 'latexrun' + +-- " Most VimTeX mappings rely on localleader and this can be changed with the +-- " following line. The default is usually fine and is the symbol "\". +vim.cmd("filetype plugin indent on") +vim.cmd("syntax enable") +vim.g.vimtex_view_method = 'zathura' +vim.g.vimtex_compiler_method = 'latexrun' +vim.g.mapleader = " " +vim.g.vimtex_toc_config = { + name = 'TOC', + layers = { 'content', 'todo', 'include' }, + resize = 1, + split_width = 50, + todo_sorted = 0, + show_help = 1, + show_numbers = 1, + mode = 2, +} +-- Key mappings +vim.api.nvim_set_keymap('n', 'm', ':VimtexTocOpen', { noremap = true, silent = true }) +vim.api.nvim_set_keymap('n', 'v', ':VimtexView', { noremap = true, silent = true }) +vim.api.nvim_set_keymap('n', 'c', ':VimtexCompile', { noremap = true, silent = true }) +