From 6db728529b175c1f4b3d74c117d97915e5283c12 Mon Sep 17 00:00:00 2001 From: Tyler Kelley Date: Wed, 15 May 2024 14:05:11 -0500 Subject: [PATCH] Add autopairs plugin to neovim --- config/nvim/plugins/autopairs.lua | 20 ++++++++++++++++++++ hosts/familypc/home.nix | 2 ++ 2 files changed, 22 insertions(+) create mode 100644 config/nvim/plugins/autopairs.lua diff --git a/config/nvim/plugins/autopairs.lua b/config/nvim/plugins/autopairs.lua new file mode 100644 index 0000000..ff029e1 --- /dev/null +++ b/config/nvim/plugins/autopairs.lua @@ -0,0 +1,20 @@ +local autopairs = require("nvim-autopairs") + +-- configure autopairs +autopairs.setup({ + check_ts = true, -- enable treesitter + ts_config = { + lua = { "string" }, -- don't add pairs in lua string treesitter nodes + javascript = { "template_string" }, -- don't add pairs in javscript template_string treesitter nodes + java = false, -- don't check treesitter on java + }, +}) + +-- import nvim-autopairs completion functionality +local cmp_autopairs = require("nvim-autopairs.completion.cmp") + +-- import nvim-cmp plugin (completions plugin) +local cmp = require("cmp") + +-- make autopairs and completion work together +cmp.event:on("confirm_done", cmp_autopairs.on_confirm_done()) diff --git a/hosts/familypc/home.nix b/hosts/familypc/home.nix index fc3f532..33027d7 100644 --- a/hosts/familypc/home.nix +++ b/hosts/familypc/home.nix @@ -190,6 +190,7 @@ in indent-blankline-nvim nvim-treesitter.withAllGrammars lualine-nvim + nvim-autopairs nvim-web-devicons nvim-cmp cmp-buffer @@ -214,6 +215,7 @@ in ${builtins.readFile ../../config/nvim/options.lua} ${builtins.readFile ../../config/nvim/keymaps.lua} ${builtins.readFile ../../config/nvim/plugins/alpha.lua} + ${builtins.readFile ../../config/nvim/plugins/autopairs.lua} ${builtins.readFile ../../config/nvim/plugins/auto-session.lua} ${builtins.readFile ../../config/nvim/plugins/cmp.lua} ${builtins.readFile ../../config/nvim/plugins/nvim-tree.lua}