diff --git a/home/programs/nvim/default.nix b/home/programs/nvim/default.nix index 39ae2e6..cff0689 100644 --- a/home/programs/nvim/default.nix +++ b/home/programs/nvim/default.nix @@ -41,6 +41,7 @@ vim-airline-themes plenary-nvim nvim-web-devicons + texpresso-vim { plugin = smear-cursor-nvim; config = toLuaFile ./plugins/smear.lua; diff --git a/home/programs/nvim/init.lua b/home/programs/nvim/init.lua index 653d883..59a2fdc 100644 --- a/home/programs/nvim/init.lua +++ b/home/programs/nvim/init.lua @@ -165,6 +165,29 @@ vim.api.nvim_create_autocmd("FileType", { command = "setlocal wrap" }) +vim.api.nvim_create_autocmd("FileType", { + desc = "texpresso compile", + group = "vimrc", + pattern = "tex", + callback = function(args) + -- start server on first BufWrite + vim.api.nvim_create_autocmd("BufWritePost", { + group = vim.api.nvim_create_augroup( + string.format("latex", args.buf), + { clear = true } + ), + buffer = args.buf, + callback = function() + if not vim.b.latex_started then + vim.cmd "TeXpresso %" + vim.b.latex_started = true + end + -- vim.cmd "VimtexView" + end, + }) + end, +}) + -- idk why i need to define it here bro -- local builtin = require('telescope.builtin') -- vim.keymap.set('n', 'ff', builtin.find_files, { desc = 'Telescope find files' })