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