diff --git a/programs/neovim/default.nix b/programs/neovim/default.nix index 1334570..1ef6e3c 100644 --- a/programs/neovim/default.nix +++ b/programs/neovim/default.nix @@ -17,6 +17,7 @@ cmp-nvim-lsp lsp-format-nvim lualine-nvim + nvim-autopairs nvim-cmp nvim-lspconfig nvim-treesitter.withAllGrammars diff --git a/programs/neovim/init.lua b/programs/neovim/init.lua index 86aa43e..8266735 100644 --- a/programs/neovim/init.lua +++ b/programs/neovim/init.lua @@ -84,6 +84,12 @@ require("lualine").setup({ extensions = { "trouble" }, }) +local npairs = require("nvim-autopairs") +local cmp_autopairs = require("nvim-autopairs.completion.cmp") +npairs.setup({ + check_ts = true, +}) + local cmp = require("cmp") local cmp_caps = require("cmp_nvim_lsp").default_capabilities() cmp.setup({ @@ -96,6 +102,8 @@ cmp.setup({ }, }) +cmp.event:on("confirm_done", cmp_autopairs.on_confirm_done()) + local lspformat = require("lsp-format") lspformat.setup({})