From 38ac55c8c5af94b9c48e5f4b4c14940c3ce2a048 Mon Sep 17 00:00:00 2001 From: willsmanic <57890520+nesper8@users.noreply.github.com> Date: Sun, 22 Jan 2023 23:05:32 +0530 Subject: [PATCH] adds and configures nvim-autopairs added nvim-autopairs and hooked it to nvim-cmp for better integrating with nvim-cmp What it does is it autogenerates the closing bracket for any opened brackets more info is at https://github.com/windwp/nvim-autopairs --- init.lua | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/init.lua b/init.lua index ac291dad..5ee38ec7 100644 --- a/init.lua +++ b/init.lua @@ -31,6 +31,11 @@ require('packer').startup(function(use) requires = { 'hrsh7th/cmp-nvim-lsp', 'L3MON4D3/LuaSnip', 'saadparwaiz1/cmp_luasnip' }, } + use { -- Autopairs for brackets + 'windwp/nvim-autopairs', + config = function() require('nvim-autopairs').setup {} end + } + use { -- Highlight, edit, and navigate code 'nvim-treesitter/nvim-treesitter', run = function() @@ -383,6 +388,7 @@ require('fidget').setup() -- nvim-cmp setup local cmp = require 'cmp' +local cmp_autopairs = require('nvim-autopairs.completion.cmp') local luasnip = require 'luasnip' cmp.setup { @@ -424,5 +430,9 @@ cmp.setup { }, } +cmp.event:on( + 'confirm_done', + cmp_autopairs.on_confirm_done() +) -- The line beneath this is called `modeline`. See `:help modeline` -- vim: ts=2 sts=2 sw=2 et