init.lua 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. -- require('nvim-autopairs').setup()
  2. --
  3. -- local pairs_map = {
  4. -- ["'"] = "'",
  5. -- ['"'] = '"',
  6. -- ['('] = ')',
  7. -- ['['] = ']',
  8. -- ['{'] = '}',
  9. -- ['`'] = '`',
  10. -- ['```'] = '```',
  11. -- }
  12. -- local disable_filetype = { "TelescopePrompt" }
  13. -- local break_line_filetype = nil -- mean all file type
  14. -- local html_break_line_filetype = {'html' , 'vue' , 'typescriptreact' , 'svelte' , 'javascriptreact'}
  15. -- local ignored_next_char = "%w"
  16. --
  17. -- local remap = vim.api.nvim_set_keymap
  18. -- local npairs = require('nvim-autopairs')
  19. --
  20. -- -- skip it, if you use another global object
  21. -- _G.MUtils= {}
  22. --
  23. -- vim.g.completion_confirm_key = ""
  24. -- MUtils.completion_confirm=function()
  25. -- if vim.fn.pumvisible() ~= 0 then
  26. -- if vim.fn.complete_info()["selected"] ~= -1 then
  27. -- vim.fn["compe#confirm"]()
  28. -- return npairs.esc("<c-y>")
  29. -- else
  30. -- vim.defer_fn(function()
  31. -- vim.fn["compe#confirm"]("<cr>")
  32. -- end, 20)
  33. -- return npairs.esc("<c-n>")
  34. -- end
  35. -- else
  36. -- return npairs.check_break_line_char()
  37. -- end
  38. -- end
  39. --
  40. --
  41. -- remap('i' , '<CR>','v:lua.MUtils.completion_confirm()', {expr = true , noremap = true})
  42. -- TODO switch to lua plugin when possible
  43. vim.cmd([[
  44. let g:lexima_no_default_rules = v:true
  45. call lexima#set_default_rules()
  46. inoremap <silent><expr> <C-Space> compe#complete()
  47. inoremap <silent><expr> <CR> compe#confirm(lexima#expand('<LT>CR>', 'i'))
  48. inoremap <silent><expr> <C-e> compe#close('<C-e>')
  49. inoremap <silent><expr> <C-f> compe#scroll({ 'delta': +4 })
  50. inoremap <silent><expr> <C-d> compe#scroll({ 'delta': -4 })
  51. ]])