| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 | -- require('nvim-autopairs').setup()-- -- local pairs_map = {--     ["'"] = "'",--     ['"'] = '"',--     ['('] = ')',--     ['['] = ']',--     ['{'] = '}',--     ['`'] = '`',--     ['```'] = '```',-- }-- local disable_filetype = { "TelescopePrompt" }-- local break_line_filetype = nil -- mean all file type-- local html_break_line_filetype = {'html' , 'vue' , 'typescriptreact' , 'svelte' , 'javascriptreact'}-- local ignored_next_char = "%w"-- -- local remap = vim.api.nvim_set_keymap-- local npairs = require('nvim-autopairs')-- -- -- 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--       vim.fn["compe#confirm"]()--       return npairs.esc("<c-y>")--     else--       vim.defer_fn(function()--         vim.fn["compe#confirm"]("<cr>")--       end, 20)--       return npairs.esc("<c-n>")--     end--   else--     return npairs.check_break_line_char()--   end-- end------ remap('i' , '<CR>','v:lua.MUtils.completion_confirm()', {expr = true , noremap = true})-- TODO switch to lua plugin when possiblevim.cmd([[let g:lexima_no_default_rules = v:truecall lexima#set_default_rules()inoremap <silent><expr> <C-Space> compe#complete()inoremap <silent><expr> <CR>      compe#confirm(lexima#expand('<LT>CR>', 'i'))inoremap <silent><expr> <C-e>     compe#close('<C-e>')inoremap <silent><expr> <C-f>     compe#scroll({ 'delta': +4 })inoremap <silent><expr> <C-d>     compe#scroll({ 'delta': -4 })    ]])
 |