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