This commit is contained in:
Zacharias-Brohn
2025-09-23 23:38:54 +02:00
parent 6decc3c2f4
commit 94d2979dfe
3 changed files with 49 additions and 21 deletions
+38 -21
View File
@@ -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
+1
View File
@@ -0,0 +1 @@
require("texlabconfig").setup({})
+10
View File
@@ -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",
},
} }