summaryrefslogtreecommitdiff
path: root/lua/nv-autopairs/init.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua/nv-autopairs/init.lua')
-rw-r--r--lua/nv-autopairs/init.lua52
1 files changed, 52 insertions, 0 deletions
diff --git a/lua/nv-autopairs/init.lua b/lua/nv-autopairs/init.lua
new file mode 100644
index 00000000..a8d5c1aa
--- /dev/null
+++ b/lua/nv-autopairs/init.lua
@@ -0,0 +1,52 @@
+-- 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 possible
+vim.cmd([[
+let g:lexima_no_default_rules = v:true
+call 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 })
+ ]])