lvim.format_on_save = false vim.diagnostic.virtual_text = true lvim.builtin.treesitter.highlight.enable = true -- Auto install treesitter parsers. lvim.builtin.treesitter.ensure_installed = { "latex" } -- Setup Lsp. local capabilities = require("lvim.lsp").common_capabilities() require("lvim.lsp.manager").setup("texlab", { on_attach = require("lvim.lsp").common_on_attach, on_init = require("lvim.lsp").common_on_init, capabilities = capabilities, }) -- Setup formatters. local formatters = require("lvim.lsp.null-ls.formatters") formatters.setup({ { command = "latexindent", filetypes = { "tex" } }, }) -- Set a linter. -- local linters = require("lvim.lsp.null-ls.linters") -- linters.setup({ -- { command = "chktex", filetypes = { "tex" } }, -- }) -- UltiSnip configuration. vim.cmd([[ let g:UltiSnipsExpandTrigger="" let g:UltiSnipsJumpForwardTrigger="(ultisnips_jump_forward)" let g:UltiSnipsJumpBackwardTrigger="(ultisnips_jump_backward)" let g:UltiSnipsListSnippets="" let g:UltiSnipsRemoveSelectModeMappings=0 let g:UltiSnipsEditSplit="tabdo" let g:UltiSnipsSnippetDirectories=[$HOME."/.config/nvim/UltiSnips"] ]]) -- Vimtex configuration. vim.g.vimtex_view_method = "zathura" vim.g.vimtex_quickfix_enabled = 0 -- Setup cmp. vim.api.nvim_create_autocmd("FileType", { group = vim.api.nvim_create_augroup("LaTeXGroup", { clear = true }), pattern = "tex", callback = function() require("cmp") end, }) -- Mappings lvim.builtin.which_key.mappings["C"] = { name = "LaTeX", m = { "VimtexContextMenu", "Open Context Menu" }, u = { "VimtexCountLetters", "Count Letters" }, w = { "VimtexCountWords", "Count Words" }, d = { "VimtexDocPackage", "Open Doc for package" }, e = { "VimtexErrors", "Look at the errors" }, s = { "VimtexStatus", "Look at the status" }, a = { "VimtexToggleMain", "Toggle Main" }, v = { "VimtexView", "View pdf" }, i = { "VimtexInfo", "Vimtex Info" }, l = { name = "Clean", l = { "VimtexClean", "Clean Project" }, c = { "VimtexClean", "Clean Cache" }, }, c = { name = "Compile", c = { "VimtexCompile", "Compile Project" }, o = { "VimtexCompileOutput", "Compile Project and Show Output", }, s = { "VimtexCompileSS", "Compile project super fast" }, e = { "VimtexCompileSelected", "Compile Selected" }, }, r = { name = "Reload", r = { "VimtexReload", "Reload" }, s = { "VimtexReloadState", "Reload State" }, }, o = { name = "Stop", p = { "VimtexStop", "Stop" }, a = { "VimtexStopAll", "Stop All" }, }, t = { name = "TOC", o = { "VimtexTocOpen", "Open TOC" }, t = { "VimtexTocToggle", "Toggle TOC" }, }, }