diff --git a/lua/plugins/lsp/servers/init.lua b/lua/plugins/lsp/servers/init.lua index 9cc9c50f..0bac1e33 100644 --- a/lua/plugins/lsp/servers/init.lua +++ b/lua/plugins/lsp/servers/init.lua @@ -15,6 +15,7 @@ for _, server in ipairs { "clangd", "gopls", "rust", + "texlab", "lua_ls", "tsserver", "null-ls", @@ -35,7 +36,6 @@ for _, server in ipairs { "pyright", "bashls", "cmake", - "texlab", "vimls", "lemminx", -- for xml } do diff --git a/lua/plugins/lsp/servers/texlab.lua b/lua/plugins/lsp/servers/texlab.lua new file mode 100644 index 00000000..0b3c2ab3 --- /dev/null +++ b/lua/plugins/lsp/servers/texlab.lua @@ -0,0 +1,46 @@ +--===================================================================== +-- +-- texlab.lua - +-- +-- Created by liubang on 2023/03/05 13:18 +-- Last Modified: 2023/03/05 13:18 +-- +--===================================================================== + +local c = require "plugins.lsp.customs" +local M = {} + +M.setup = function() + require("lspconfig").texlab.setup(c.default { + settings = { + texlab = { + rootDirectory = nil, + build = { + executable = "latexmk", + args = { "-pdf", "-interaction=nonstopmode", "-synctex=1", "%f" }, + onSave = true, + forwardSearchAfter = false, + }, + auxDirectory = ".", + forwardSearch = { + executable = "zathura", + args = { "--synctex-forward", "%l:1:%f", "%p" }, + }, + chktex = { + onOpenAndSave = false, + onEdit = false, + }, + diagnosticsDelay = 300, + latexFormatter = "latexindent", + latexindent = { + ["local"] = nil, -- local is a reserved keyword + modifyLineBreaks = false, + }, + bibtexFormatter = "texlab", + formatterLineLength = 80, + }, + }, + }) +end + +return M