| 1234567891011121314151617181920212223242526272829303132333435363738394041 | 
							- 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})
 
 
  |