aboutsummaryrefslogtreecommitdiff
path: root/config/nvim/lua/core/autocmds.lua
diff options
context:
space:
mode:
authorben <ben@nagy.contact>2025-05-03 14:28:00 -0700
committerben <ben@nagy.contact>2025-05-03 14:28:00 -0700
commitc1e58a905bbdddf109dd3b7473edb2e8076d708b (patch)
tree47388a1dd7beae74e9b4753761b80c239a1b2ef9 /config/nvim/lua/core/autocmds.lua
parentdec61653987f584822f87515281e9f82aaac972f (diff)
current neovim config (lua)
Diffstat (limited to 'config/nvim/lua/core/autocmds.lua')
-rw-r--r--config/nvim/lua/core/autocmds.lua38
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
+})