50 lines
1.4 KiB
Lua
50 lines
1.4 KiB
Lua
return {
|
|
{
|
|
"VonHeikemen/lsp-zero.nvim",
|
|
opts = {
|
|
my_servers = {
|
|
texlab = {},
|
|
},
|
|
},
|
|
},
|
|
{
|
|
"lervag/vimtex",
|
|
lazy = true,
|
|
ft = { "tex", "bib" },
|
|
config = function()
|
|
-- Block taken from LazyVim; disable conceal for TeX files, and mitigate conflicts
|
|
vim.api.nvim_create_autocmd({ "FileType" }, {
|
|
group = vim.api.nvim_create_augroup("lazyvim_vimtex_conceal", { clear = true }),
|
|
pattern = { "bib", "tex" },
|
|
callback = function()
|
|
vim.wo.conceallevel = 2
|
|
end,
|
|
})
|
|
vim.g.vimtex_mappings_disable = { ["n"] = { "K" } } -- disable `K` as it conflicts with LSP hover
|
|
vim.g.vimtex_quickfix_method = vim.fn.executable("pplatex") == 1 and "pplatex" or "latexlog"
|
|
|
|
-- only open quickfix menu on *error*, not warning
|
|
vim.g.vimtex_quickfix_open_on_warning = 0
|
|
|
|
-- Tell VimTeX that treesitter is managing syntax highlighting
|
|
vim.g.vimtex_syntax_enabled = 0
|
|
|
|
-- Use Zathura instead of Evince
|
|
--vim.g.vimtex_view_method = "zathura"
|
|
vim.g.vimtex_view_forward_search_on_start = 0
|
|
|
|
-- TeX file-specific options
|
|
vim.api.nvim_create_autocmd("FileType", {
|
|
pattern = "tex",
|
|
callback = function(opts)
|
|
-- Enable word wrap
|
|
vim.opt_local.wrap = true
|
|
vim.opt_local.linebreak = true
|
|
|
|
-- Enable spell-check
|
|
vim.opt_local.spell = true
|
|
end,
|
|
})
|
|
end,
|
|
},
|
|
}
|