lsp
This commit is contained in:
+38
-21
@@ -163,41 +163,58 @@ vim.diagnostic.config({
|
|||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
local lspconfig = require "lspconfig"
|
local lspconfig = vim.lsp.config
|
||||||
|
|
||||||
lspconfig.zls.setup({
|
lspconfig("texlab", {
|
||||||
capabilities = capabilities,
|
cmd = { "texlab" },
|
||||||
root_dir = lspconfig.util.root_pattern(".git", "build.zig", "zls.json"),
|
filetypes = { "tex", "bib", "plaintex" },
|
||||||
|
root_markers = { ".git", ".latexmkrc", "latexmkrc", ".texlabroot", "texlabroot", "Tectonic.toml" },
|
||||||
settings = {
|
settings = {
|
||||||
zls = {
|
texlab = {
|
||||||
enable_inlay_hints = true,
|
rootDirectory = nil,
|
||||||
enable_snippets = true,
|
build = {
|
||||||
warn_style = true,
|
executable = "latexmk",
|
||||||
|
args = { "-pdf", "-interaction=nonstopmode", "-synctex=1", "%f" },
|
||||||
|
onSave = true,
|
||||||
|
forwardSearchAfter = true,
|
||||||
|
},
|
||||||
|
forwardSearch = {
|
||||||
|
executable = "zathura",
|
||||||
|
args = {
|
||||||
|
"--synctex-editor-command",
|
||||||
|
[[ nvim-texlabconfig -file '%%%{input}' -line %%%{line} -server ]] .. vim.v.servername,
|
||||||
|
"--synctex-forward",
|
||||||
|
"%l:1:%f",
|
||||||
|
"%p",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
chktex = {
|
||||||
|
onEdit = false,
|
||||||
|
onOpenAndSave = true,
|
||||||
|
},
|
||||||
|
diagnosticsDelay = 300,
|
||||||
|
latexFormatter = "latexindent",
|
||||||
|
latexindent = {
|
||||||
|
['local'] = nil,
|
||||||
|
modifyLineBreaks = false,
|
||||||
|
},
|
||||||
|
bibtexFormatter = "texlab",
|
||||||
|
formatterLineLength = 80,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
-- lspconfig.zls.setup {
|
|
||||||
-- cmd = { "zls" },
|
|
||||||
-- settings = {
|
|
||||||
-- zls = {
|
|
||||||
-- enable_build_on_save = true,
|
|
||||||
-- semantic_tokens = "partial",
|
|
||||||
-- },
|
|
||||||
-- },
|
|
||||||
-- }
|
|
||||||
|
|
||||||
-- EXAMPLE
|
local lspenable = vim.lsp.enable
|
||||||
local servers = {
|
local servers = {
|
||||||
"html",
|
"html",
|
||||||
"bashls",
|
"bashls",
|
||||||
"texlab",
|
|
||||||
"pyright",
|
"pyright",
|
||||||
"ts_ls",
|
"ts_ls",
|
||||||
|
"texlab",
|
||||||
-- "jdtls",
|
-- "jdtls",
|
||||||
"sourcekit",
|
"sourcekit",
|
||||||
}
|
}
|
||||||
|
|
||||||
for _, server in ipairs(servers) do
|
for _, server in ipairs(servers) do
|
||||||
lspconfig[server].setup {
|
lspenable(server)
|
||||||
}
|
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -0,0 +1 @@
|
|||||||
|
require("texlabconfig").setup({})
|
||||||
@@ -248,4 +248,14 @@ return {
|
|||||||
require("config.chatgpt")
|
require("config.chatgpt")
|
||||||
end,
|
end,
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"elkowar/yuck.vim",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"f3fora/nvim-texlabconfig",
|
||||||
|
config = function()
|
||||||
|
require("config.texlab")
|
||||||
|
end,
|
||||||
|
build = "go build",
|
||||||
|
},
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user