diff --git a/after/lsp/zls.lua b/after/lsp/zls.lua new file mode 100644 index 0000000..9dc490e --- /dev/null +++ b/after/lsp/zls.lua @@ -0,0 +1,7 @@ +return { + settings = { + zls = { + enable_build_on_save = true + } + } +} diff --git a/lua/conf/plugins/vimtex.lua b/lua/conf/plugins/vimtex.lua new file mode 100644 index 0000000..660efda --- /dev/null +++ b/lua/conf/plugins/vimtex.lua @@ -0,0 +1,5 @@ +return { "lervag/vimtex", + setup = function() + vim.g.vimtex_view_method = "zathura" + end +} diff --git a/lua/snippets/tex.lua b/lua/snippets/tex.lua new file mode 100644 index 0000000..30999ea --- /dev/null +++ b/lua/snippets/tex.lua @@ -0,0 +1,69 @@ +dofile(core.snippets) + +return { + -- document snippet + s("doc", + fmta( + [[ + \documentclass{article} + \title{<>} + \author{<>} + \begin{document} + \maketitle + <> + \end{document} + ]], + { + c(1, { + sn(nil, { f(file_name, {}), i(1) }), + i(1, "my title") + }), + i(2, "my name"), + i(0) + } + ) + ), + + s({ trig = ";begin", snippetType = "autosnippet" }, + fmta( + [[ + \begin{<>} + <> + \end{<>} + ]], + { + i(1), + i(0), + rep(1) + } + ) + ), + + s({ trig = ";href", snippetType = "autosnippet" }, + fmta( + [[\href{<>}{<>}]], + { + i(1, "url"), + i(2, "display name"), + } + ) + ), + + postfix(".b", { + f(function(_, parent) + return [[\textbf{]]..parent.snippet.env.POSTFIX_MATCH.."}" + end) + }), + + postfix(".i", { + f(function(_, parent) + return [[\textit{]]..parent.snippet.env.POSTFIX_MATCH.."}" + end) + }), + + postfix(".ul", { + f(function(_, parent) + return [[\underline{]]..parent.snippet.env.POSTFIX_MATCH.."}" + end) + }) +}