lua/josean/plugins/nvim-autopairs.lua (917B)
1 return {
2 "windwp/nvim-autopairs",
3 event = { "InsertEnter" },
4 dependencies = {
5 "hrsh7th/nvim-cmp",
6 },
7 config = function()
8 -- import nvim-autopairs
9 local autopairs = require("nvim-autopairs")
10
11 -- configure autopairs
12 autopairs.setup({
13 check_ts = true, -- enable treesitter
14 ts_config = {
15 lua = { "string" }, -- don't add pairs in lua string treesitter nodes
16 javascript = { "template_string" }, -- don't add pairs in javscript template_string treesitter nodes
17 java = false, -- don't check treesitter on java
18 },
19 })
20
21 -- import nvim-autopairs completion functionality
22 local cmp_autopairs = require("nvim-autopairs.completion.cmp")
23
24 -- import nvim-cmp plugin (completions plugin)
25 local cmp = require("cmp")
26
27 -- make autopairs and completion work together
28 cmp.event:on("confirm_done", cmp_autopairs.on_confirm_done())
29 end,
30 }