-- 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("") -- else -- vim.defer_fn(function() -- vim.fn["compe#confirm"]("") -- end, 20) -- return npairs.esc("") -- end -- else -- return npairs.check_break_line_char() -- end -- end -- -- -- remap('i' , '','v:lua.MUtils.completion_confirm()', {expr = true , noremap = true}) -- TODO switch to lua plugin when possible vim.cmd([[ let g:lexima_no_default_rules = v:true call lexima#set_default_rules() inoremap compe#complete() inoremap compe#confirm(lexima#expand('CR>', 'i')) inoremap compe#close('') inoremap compe#scroll({ 'delta': +4 }) inoremap compe#scroll({ 'delta': -4 }) ]])