diff options
-rw-r--r-- | flake.nix | 2 | ||||
-rw-r--r-- | lua/config/plugins/formatting.lua | 16 | ||||
-rw-r--r-- | lua/config/plugins/init.lua | 1 |
3 files changed, 19 insertions, 0 deletions
@@ -147,6 +147,8 @@ mini = [ mini-ai mini-align mini-diff mini-move mini-pairs mini-surround ]; + formatting = [ conform-nvim ]; + git = [ gitsigns-nvim ]; ui = [ diff --git a/lua/config/plugins/formatting.lua b/lua/config/plugins/formatting.lua new file mode 100644 index 0000000..3291ea5 --- /dev/null +++ b/lua/config/plugins/formatting.lua @@ -0,0 +1,16 @@ +return { + { + "conform.nvim", + event = "DeferredUIEnter", + after = function(_) + require("conform").setup() + + vim.api.nvim_create_autocmd("BufWritePre", { + pattern = "*", + callback = function(args) + require("conform").format({ bufnr = args.buf }) + end, + }) + end, + }, +} diff --git a/lua/config/plugins/init.lua b/lua/config/plugins/init.lua index 7c08328..3ee3fcc 100644 --- a/lua/config/plugins/init.lua +++ b/lua/config/plugins/init.lua @@ -43,6 +43,7 @@ require("lze").load({ { import = "config.plugins.treesitter" }, { import = "config.plugins.mini" }, { import = "config.plugins.completion" }, + { import = "config.plugins.formatting" }, { import = "config.plugins.git" }, { import = "config.plugins.extra" }, }) |