summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ftplugin/tex.lua2
-rw-r--r--lua/core/init.lua4
-rw-r--r--lua/plugins/lsp.lua2
3 files changed, 8 insertions, 0 deletions
diff --git a/ftplugin/tex.lua b/ftplugin/tex.lua
new file mode 100644
index 0000000..b565c48
--- /dev/null
+++ b/ftplugin/tex.lua
@@ -0,0 +1,2 @@
+-- Configure the compiler for latex
+vim.opt_local.makeprg = 'pdflatex -interaction=nonstopmode -file-line-error -synctex=1 %'
diff --git a/lua/core/init.lua b/lua/core/init.lua
index ba660a0..73c82f4 100644
--- a/lua/core/init.lua
+++ b/lua/core/init.lua
@@ -42,3 +42,7 @@ vim.api.nvim_create_autocmd({ "BufWritePre" }, {
vim.fn.setpos(".", save_cursor)
end,
})
+
+-- Quickly compile and preview files
+vim.keymap.set("n", "<leader>c", "<cmd>make<cr>")
+vim.keymap.set("n", "<leader>o", "<cmd>!opout %<cr>")
diff --git a/lua/plugins/lsp.lua b/lua/plugins/lsp.lua
index 7f4bbb5..9ed7bb1 100644
--- a/lua/plugins/lsp.lua
+++ b/lua/plugins/lsp.lua
@@ -25,6 +25,7 @@ return {
"graphql",
"texlab",
"clangd",
+ "marksman",
"dockerls",
"docker_compose_language_service",
"rust_analyzer",
@@ -98,6 +99,7 @@ return {
lsp["bashls"].setup({ capabilities=lspCaps, on_attach=lspMaps })
lsp["graphql"].setup({ capabilities=lspCaps, on_attach=lspMaps })
lsp["texlab"].setup({ capabilities=lspCaps, on_attach=lspMaps })
+ lsp["marksman"].setup({ capabilities=lspCaps, on_attach=lspMaps })
lsp["dockerls"].setup({ capabilities=lspCaps, on_attach=lspMaps })
lsp["docker_compose_language_service"].setup({ capabilities=lspCaps, on_attach=lspMaps })
-- Non standard language settings: