diff --git a/init.lua b/init.lua index 94cb3a7b..96a82f62 100644 --- a/init.lua +++ b/init.lua @@ -616,4 +616,4 @@ cmp.setup { require "custom.config.treesj-config" require "custom.config.toggleterm-config" --- require "custom.config" +require "autocmds" diff --git a/lua/autocmds.lua b/lua/autocmds.lua new file mode 100644 index 00000000..1f5aeb4a --- /dev/null +++ b/lua/autocmds.lua @@ -0,0 +1,10 @@ +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 !black --preview -q " .. fileName) + vim.cmd(":silent !isort --profile black --float-to-top -q " .. fileName) + end, + group = autocmd_group, +}) diff --git a/lua/plugins.lua b/lua/plugins.lua new file mode 100644 index 00000000..b182a1bb --- /dev/null +++ b/lua/plugins.lua @@ -0,0 +1,18 @@ +return require('packer').startup(function(use) + + -- Packer can manage itself + use 'wbthomason/packer.nvim' + + use({ + "kylechui/nvim-surround", + tag = "*", -- Use for stability; omit to use `main` branch for the latest features + config = function() + require("nvim-surround").setup({ + -- Configuration here, or leave empty to use defaults + }) + end + }) + + use 'junegunn/vim-easy-align' + +end)