| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 | -- if not package.loaded['nvim-autopairs'] then--   return-- endlocal npairs = require('nvim-autopairs')local Rule = require('nvim-autopairs.rule')-- skip it, if you use another global object_G.MUtils = {}vim.g.completion_confirm_key = ""MUtils.completion_confirm = function()    if vim.fn.pumvisible() ~= 0 then        if vim.fn.complete_info()["selected"] ~= -1 then            return vim.fn["compe#confirm"](npairs.esc("<cr>"))        else            return npairs.esc("<cr>")        end    else        return npairs.autopairs_cr()    endendif package.loaded['compe'] then    require("nvim-autopairs.completion.compe").setup({        map_cr = true, --  map <CR> on insert mode        map_complete = true -- it will auto insert `(` after select function or method item    })endnpairs.setup({    check_ts = true,    ts_config = {        lua = {'string'}, -- it will not add pair on that treesitter node        javascript = {'template_string'},        java = false -- don't check treesitter on java    }})require('nvim-treesitter.configs').setup {autopairs = {enable = true}}local ts_conds = require('nvim-autopairs.ts-conds')-- press % => %% is only inside comment or stringnpairs.add_rules({    Rule("%", "%", "lua"):with_pair(ts_conds.is_ts_node({'string', 'comment'})),    Rule("$", "$", "lua"):with_pair(ts_conds.is_not_ts_node({'function'}))})
 |