modified Menixvim

This commit is contained in:
megit 2024-03-28 04:31:41 +08:00
parent 82c8025b4e
commit aba3be9b85
9 changed files with 190 additions and 7 deletions

View file

@ -7,6 +7,58 @@
enable = true;
capabilities = "offsetEncoding = 'utf-16'";
servers = {
texlab = {
enable = true;
# cmd = ["texlab"];
# filetypes = ["tex" "plaintex" "bib"];
# extraOptions = {
# settings = {
# texlab = {
# auxDirectory = "tex_aux_output";
# rootDirectory = nil;
# build = {
# # -- forwardSearchAfter = true,
# executable = "latexmk";
# args = [
# "-xelatex"
# "-verbose"
# # -- "-outdir=%f_output",
# # -- "-auxdir=%f_aux",
# "-outdir=tex_aux_output"
# "-file-line-error"
# "-synctex=1"
# "-interaction=nonstopmode"
# "-pv"
# "%f"
# ];
# isContinuous = false;
# # -- "onSave = true" failed to work properly with large files like moderncv
# # -- it would not build properly until you delete all the intermediate files
# # -- onSave = true
# };
# # --------------------------------
# # -- END texlab main config
# # -- if used with texmagic, disable this
# # --------------------------------
# # --https://github.com/latex-lsp/texlab/wiki/Previewing
# # -- https://github.com/f3fora/nvim-texlabconfig
# forwardSearch = {
# executable = "zathura";
# args = [
# # -- This is for moving lines in nvim
# "--synctex-editor-command"
# # -- I don't know why but after switching to lazy.vim, need %%% to escape the % character, so "pgrep zathura -a" can see the % sign
# "[[nvim-texlabconfig -file '%%%{input}' -line %%%{line} -server ]] .. vim.v.servername"
# "--synctex-forward"
# "%l:1:%f"
# "%p"
# ];
# };
# diagnosticsDelay = 300;
# };
# };
# };
};
clangd = {enable = true;};
lua-ls = {
enable = true;
@ -58,7 +110,6 @@
eslint = {enable = true;};
pyright = {enable = true;};
ruff-lsp = {enable = true;};
texlab = {enable = true;};
rust-analyzer = {
enable = true;
@ -164,5 +215,97 @@
require('lspconfig.ui.windows').default_options = {
border = _border
}
------------------------------
-- START texmagic, texlab
------------------------------
-- Below this one line is for texmagic only
-- vim.g['tex_flavor'] = 'latex'
require('lspconfig').texlab.setup{
cmd = {"texlab"},
filetypes = {"tex", "plaintex", "bib"},
single_file_support = true,
settings = {
-- https://github.com/latex-lsp/texlab/wiki/Configuration
texlab = {
----------------------------------
-- START for texmagic only
----------------------------------
--
-- build = _G.TeXMagicBuildConfig,
--
----------------------------------
-- END for texmagic only
----------------------------------
--------------------------------
-- START texlab main config
-- if used with texmagic, disable this
--------------------------------
auxDirectory = "tex_aux_output",
rootDirectory = nil,
build = {
-- forwardSearchAfter = true,
executable = "latexmk",
args = {
"-xelatex",
"-verbose",
-- "-outdir=%f_output",
-- "-auxdir=%f_aux",
"-outdir=tex_aux_output",
"-file-line-error",
"-synctex=1",
"-interaction=nonstopmode",
"-pv",
"%f",
},
isContinuous = false,
-- "onSave = true" failed to work properly with large files like moderncv
-- it would not build properly until you delete all the intermediate files
-- onSave = true
},
--------------------------------
-- END texlab main config
-- if used with texmagic, disable this
--------------------------------
--https://github.com/latex-lsp/texlab/wiki/Previewing
-- https://github.com/f3fora/nvim-texlabconfig
forwardSearch = {
executable = "zathura",
args = {
-- This is for moving lines in nvim
'--synctex-editor-command',
-- I don't know why but after switching to lazy.vim, need %%% to escape the % character, so "pgrep zathura -a" can see the % sign
[[nvim-texlabconfig -file '%%%{input}' -line %%%{line} -server ]] .. vim.v.servername,
'--synctex-forward',
'%l:1:%f',
'%p',
},
},
diagnosticsDelay = 300,
}
}
}
-- compile laTeX keymap
vim.keymap.set('n', '<leader>l', ':TexlabBuild<CR>' )
-- forwardSearch
vim.keymap.set('n', '<leader>k', ':TexlabForward<CR>' )
-- if lsp failed to start, start manually
vim.keymap.set('n', '<leader>j', ':LspStart<CR>' )
------------------------------
-- END texmagic, texlab
------------------------------
'';
}