aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/nvim
diff options
context:
space:
mode:
Diffstat (limited to 'nvim')
-rw-r--r--nvim/.config/nvim/lazy-lock.json1
-rw-r--r--nvim/.config/nvim/lua/tobyvin/autocmds.lua11
-rw-r--r--nvim/.config/nvim/lua/tobyvin/lsp/configs.lua35
-rw-r--r--nvim/.config/nvim/lua/tobyvin/plugins/init.lua6
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",
+ },
}