From c1e58a905bbdddf109dd3b7473edb2e8076d708b Mon Sep 17 00:00:00 2001 From: ben Date: Sat, 3 May 2025 14:28:00 -0700 Subject: current neovim config (lua) --- config/nvim/lua/core/autocmds.lua | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 config/nvim/lua/core/autocmds.lua (limited to 'config/nvim/lua/core/autocmds.lua') diff --git a/config/nvim/lua/core/autocmds.lua b/config/nvim/lua/core/autocmds.lua new file mode 100644 index 0000000..3594112 --- /dev/null +++ b/config/nvim/lua/core/autocmds.lua @@ -0,0 +1,38 @@ +local augroup = vim.api.nvim_create_augroup +local autocmd = vim.api.nvim_create_autocmd + +-- Compile LaTeX on Save +autocmd("BufWritePost", { + pattern = "*.tex", + callback = function() + vim.fn.jobstart({ "pdflatex", vim.fn.expand("%:p") }, { stdout_buffered = true, stderr_buffered = true }) + end, +}) + +-- Remove White Spaces on Save +autocmd("BufWritePre", { + pattern = "*", + callback = function() + local currPos = vim.fn.getpos(".") + vim.cmd([[%s/\s\+$//e]]) + vim.cmd([[%s/\n\+\%$//e]]) + vim.fn.cursor(currPos[2], currPos[3]) + end, +}) + +-- Stop Auto comemnting +vim.api.nvim_create_autocmd("BufEnter", { + pattern = "*", + callback = function() + vim.opt.formatoptions:remove({ "r", "o" }) + vim.opt_local.formatoptions:remove({ "r", "o" }) + end, +}) + +-- let TabChars retain their assigned color +vim.api.nvim_create_autocmd({"BufEnter", "TabNew", "WinEnter"}, { + pattern = "*", + callback = function() + vim.cmd("match TabChar /\t/") + end +}) -- cgit v1.2.3