summaryrefslogtreecommitdiff
path: root/lua/talha/autocmds.lua
diff options
context:
space:
mode:
authortalha <talha@talhaamir.xyz>2023-12-14 11:49:47 +0500
committertalha <talha@talhaamir.xyz>2023-12-14 11:49:47 +0500
commitdb929434fa2f29e5674a5f24d71901b4fa458363 (patch)
tree850a02a7c945a1a25040ae289a62385e6d0f47f8 /lua/talha/autocmds.lua
parent27c1b5b9a5cadf1d1331e4cefeaa9c8a73707b26 (diff)
Fix autoreload, added autocmd:
- Added autoreload to fix reloading when file changed externally - Added autocmd to format python files on save
Diffstat (limited to 'lua/talha/autocmds.lua')
-rw-r--r--lua/talha/autocmds.lua19
1 files changed, 19 insertions, 0 deletions
diff --git a/lua/talha/autocmds.lua b/lua/talha/autocmds.lua
new file mode 100644
index 0000000..a892fa2
--- /dev/null
+++ b/lua/talha/autocmds.lua
@@ -0,0 +1,19 @@
+local autocmd_group = vim.api.nvim_create_augroup("Custom auto-commands", { clear = true })
+
+vim.api.nvim_create_autocmd({ "BufWritePost" }, {
+ pattern = { "*.py" },
+ desc = "Auto-format python files after saving",
+ callback = function()
+ local filename = vim.api.nvim_buf_get_name(0)
+ vim.cmd(":silent !autopep8 -i " .. filename)
+ vim.cmd(":silent !isort " .. filename)
+ end,
+ group = autocmd_group,
+})
+
+vim.api.nvim_create_autocmd({ "CursorHold" }, {
+ desc = "reload the file on changes",
+ command = "checktime",
+ group = autocmd_group,
+})
+