diff --git a/home/.config/nvim/autopairs.vim b/home/.config/nvim/autopairs.vim index a3cf6c5..fd0cda6 100644 --- a/home/.config/nvim/autopairs.vim +++ b/home/.config/nvim/autopairs.vim @@ -10,6 +10,31 @@ inoremap coc#pum#visible() ? coc#pum#confirm() : lua << EOF require("nvim-autopairs").setup {} local Rule = require('nvim-autopairs.rule') +local remap = vim.api.nvim_set_keymap local npairs = require('nvim-autopairs') -npairs.add_rule(Rule("<>","<>","rs")) +npairs.setup({map_cr=false}) + +-- skip it, if you use another global object +_G.MUtils= {} + +-- old version +-- MUtils.completion_confirm=function() + -- if vim.fn["coc#pum#visible"]() ~= 0 then + -- return vim.fn["coc#_select_confirm"]() + -- else + -- return npairs.autopairs_cr() + -- end +-- end + +-- new version for custom pum +MUtils.completion_confirm=function() + if vim.fn["coc#pum#visible"]() ~= 0 then + return vim.fn["coc#pum#confirm"]() + else + return npairs.autopairs_cr() + end +end + +remap('i' , '','v:lua.MUtils.completion_confirm()', {expr = true , noremap = true}) + EOF