diff options
author | ben <ben@nagy.contact> | 2025-01-08 15:45:00 -0800 |
---|---|---|
committer | ben <ben@nagy.contact> | 2025-01-08 15:45:00 -0800 |
commit | bb2e30b412c23b76ae876e792398f4926467d962 (patch) | |
tree | 4f50f94b7bf50103a61ddbab8a0a30f753918b21 /nvim/lua/core/autocmds.lua | |
parent | ec2cc455fed8933a98a8b13bea015dd9c4b6e99a (diff) |
added current config
Diffstat (limited to 'nvim/lua/core/autocmds.lua')
-rw-r--r-- | nvim/lua/core/autocmds.lua | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/nvim/lua/core/autocmds.lua b/nvim/lua/core/autocmds.lua new file mode 100644 index 0000000..9df4e6d --- /dev/null +++ b/nvim/lua/core/autocmds.lua @@ -0,0 +1,30 @@ +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, +}) |