diff options
author | ben <ben@nagy.contact> | 2025-05-03 14:28:00 -0700 |
---|---|---|
committer | ben <ben@nagy.contact> | 2025-05-03 14:28:00 -0700 |
commit | c1e58a905bbdddf109dd3b7473edb2e8076d708b (patch) | |
tree | 47388a1dd7beae74e9b4753761b80c239a1b2ef9 /config/nvim/lua/core/autocmds.lua | |
parent | dec61653987f584822f87515281e9f82aaac972f (diff) |
current neovim config (lua)
Diffstat (limited to 'config/nvim/lua/core/autocmds.lua')
-rw-r--r-- | config/nvim/lua/core/autocmds.lua | 38 |
1 files changed, 38 insertions, 0 deletions
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 +}) |