diff options
Diffstat (limited to 'nvim')
-rw-r--r-- | nvim/.config/nvim/lazy-lock.json | 1 | ||||
-rw-r--r-- | nvim/.config/nvim/lua/tobyvin/autocmds.lua | 11 | ||||
-rw-r--r-- | nvim/.config/nvim/lua/tobyvin/lsp/configs.lua | 35 | ||||
-rw-r--r-- | nvim/.config/nvim/lua/tobyvin/plugins/init.lua | 6 |
4 files changed, 50 insertions, 3 deletions
diff --git a/nvim/.config/nvim/lazy-lock.json b/nvim/.config/nvim/lazy-lock.json index 7a34cc5..fac187b 100644 --- a/nvim/.config/nvim/lazy-lock.json +++ b/nvim/.config/nvim/lazy-lock.json @@ -45,6 +45,7 @@ "nvim-lspconfig": { "branch": "master", "commit": "f7ebb0fed4b952c77bb5827db030405f2d6cd4e7" }, "nvim-navic": { "branch": "master", "commit": "7a2b823152fe4de65ee7925b0e32d26ed73bc57c" }, "nvim-notify": { "branch": "master", "commit": "b005821516f1f37801a73067afd1cef2dbc4dfe8" }, + "nvim-texlabconfig": { "branch": "master", "commit": "2786bdcc37922c285a560e6f3a1cfad3f09d804c" }, "nvim-treesitter": { "branch": "master", "commit": "51d220e0bd8922caabcb3e5de936fc599a1bd210" }, "nvim-treesitter-context": { "branch": "master", "commit": "cacee4828152dd3a83736169ae61bbcd29a3d213" }, "nvim-treesitter-textobjects": { "branch": "master", "commit": "a8c86f48c1030acee22b9e071e3c531de77bf253" }, diff --git a/nvim/.config/nvim/lua/tobyvin/autocmds.lua b/nvim/.config/nvim/lua/tobyvin/autocmds.lua index b50491f..03f18ac 100644 --- a/nvim/.config/nvim/lua/tobyvin/autocmds.lua +++ b/nvim/.config/nvim/lua/tobyvin/autocmds.lua @@ -87,3 +87,14 @@ vim.api.nvim_create_autocmd("FileType", { end, desc = "Vertical help window", }) + +vim.api.nvim_create_autocmd("BufRead", { + group = augroup, + pattern = "*.tex", + callback = function(args) + vim.opt_local.filetype = "tex" + vim.opt_local.spell = true + vim.b[args.buf].tex_flavor = "latex" + end, + desc = "Vertical help window", +}) diff --git a/nvim/.config/nvim/lua/tobyvin/lsp/configs.lua b/nvim/.config/nvim/lua/tobyvin/lsp/configs.lua index c11138d..876df34 100644 --- a/nvim/.config/nvim/lua/tobyvin/lsp/configs.lua +++ b/nvim/.config/nvim/lua/tobyvin/lsp/configs.lua @@ -79,23 +79,34 @@ M.sumneko_lua = { M.texlab = { settings = { texlab = { + rootDirectory = ".", build = { args = { "-pdf", "-interaction=nonstopmode", "-synctex=1", - string.format("-auxdir=%s/aux", vim.fn.getcwd()), - string.format("-outdir=%s/out", vim.fn.getcwd()), + "-auxdir=../build", + "-outdir=../build", "-emulate-aux-dir", "%f", }, onSave = true, }, + forwardSearch = { + executable = "zathura", + args = { + "--synctex-editor-command", + [[nvim-texlabconfig -file '%{input}' -line %{line}]], + "--synctex-forward", + "%l:1:%f", + "%p", + }, + }, chktex = { onEdit = true, onOpenAndSave = true, }, - auxDirectory = string.format("%s/aux", vim.fn.getcwd()), + auxDirectory = "../build", latexindent = { ["local"] = string.format("%s/latexindent/indentconfig.yaml", vim.env.XDG_CONFIG_HOME), modifyLineBreaks = true, @@ -105,6 +116,24 @@ M.texlab = { on_attach = function(_, bufnr) vim.b[bufnr].tex_flavor = "latex" vim.wo.spell = true + + local preview_autocmd + local augroup = vim.api.nvim_create_augroup("texlab", {}) + + vim.api.nvim_create_user_command("TexlabPreview", function() + preview_autocmd = vim.api.nvim_create_autocmd("CursorMoved", { + group = augroup, + command = "TexlabForward", + }) + + vim.cmd.TexlabForward() + end, { desc = "Texlab preview start" }) + + vim.api.nvim_create_user_command("TexlabPreviewStop", function() + if preview_autocmd then + vim.api.nvim_del_autocmd(preview_autocmd) + end + end, { desc = "Texlab preview stop" }) end, } diff --git a/nvim/.config/nvim/lua/tobyvin/plugins/init.lua b/nvim/.config/nvim/lua/tobyvin/plugins/init.lua index 37a7258..f45aa49 100644 --- a/nvim/.config/nvim/lua/tobyvin/plugins/init.lua +++ b/nvim/.config/nvim/lua/tobyvin/plugins/init.lua @@ -45,4 +45,10 @@ return { }, }, }, + { + "f3fora/nvim-texlabconfig", + ft = { "tex", "bib" }, + config = true, + build = "go build -o ~/.local/bin", + }, } |