From b5df8e1f9de9a51e1177ce7954741610bb91d5df Mon Sep 17 00:00:00 2001 From: Felix Tenley Date: Fri, 26 Mar 2021 03:38:56 +0100 Subject: [PATCH] feat(neovim): switch from completion-nvim to nvim-compe --- home/editors/neovim/default.nix | 2 +- home/editors/neovim/lsp/lsp.vim | 20 ++++++++++++++------ 2 files changed, 15 insertions(+), 7 deletions(-) diff --git a/home/editors/neovim/default.nix b/home/editors/neovim/default.nix index a2ef92e..ce125b3 100644 --- a/home/editors/neovim/default.nix +++ b/home/editors/neovim/default.nix @@ -75,7 +75,7 @@ in { nvim-lspconfig # nvim-dap - completion-nvim + nvim-compe vim-orgmode ]; diff --git a/home/editors/neovim/lsp/lsp.vim b/home/editors/neovim/lsp/lsp.vim index f76558d..a65db83 100644 --- a/home/editors/neovim/lsp/lsp.vim +++ b/home/editors/neovim/lsp/lsp.vim @@ -2,18 +2,26 @@ set completeopt=menuone,noinsert set shortmess+=c -autocmd BufEnter * lua require'completion'.on_attach() +let g:compe = {} +let g:compe.enabled = v:true +let g:compe.preselect = 'always' +let g:compe.allow_prefix_unmatch = v:true +let g:compe.source = {} +let g:compe.source.path = v:true +let g:compe.source.buffer = v:true +let g:compe.source.calc = v:true +let g:compe.source.nvim_lsp = v:true -let g:completion_matching_strategy_list = ['exact', 'substring', 'fuzzy'] -let g:completion_matching_smart_case = 1 +inoremap compe#complete() +inoremap compe#confirm('') +inoremap compe#close('') +inoremap compe#scroll({ 'delta': +4 }) +inoremap compe#scroll({ 'delta': -4 }) " Use and to navigate through popup menu inoremap pumvisible() ? "\" : "\" inoremap pumvisible() ? "\" : "\" -" Use to trigger completion. -imap (completion_trigger) - " maps nnoremap gd lua vim.lsp.buf.definition() nnoremap gp lua peek_definition()