From e8d3e7dbd9248fbafab466b379adbc6d298d3db4 Mon Sep 17 00:00:00 2001 From: Adrian Kummerlaender Date: Sun, 3 Mar 2019 22:29:56 +0100 Subject: Expand language client keybindings, add fzf --- pkgs/custom-neovim/asset/rc.vim | 26 ++++++++++++++++---------- pkgs/custom-neovim/default.nix | 3 ++- 2 files changed, 18 insertions(+), 11 deletions(-) diff --git a/pkgs/custom-neovim/asset/rc.vim b/pkgs/custom-neovim/asset/rc.vim index 5b1cac5..f1155f1 100644 --- a/pkgs/custom-neovim/asset/rc.vim +++ b/pkgs/custom-neovim/asset/rc.vim @@ -111,15 +111,10 @@ nnoremap :GitGutterToggle nnoremap :SignatureToggleSigns nnoremap :Goyo -nnoremap :CtrlPBuffer -nnoremap :CtrlPMixed -nnoremap :CtrlPTag -nnoremap :CtrlPBufTag - -let g:ctrlp_custom_ignore = { -\ 'dir': '\.git$', -\ 'file': '\.o$\|\.d$' -\ } +nnoremap :GFiles +nnoremap :Buffers +nnoremap :Tags +nnoremap :BTags let g:undotree_SetFocusWhenToggle = 1 @@ -132,7 +127,9 @@ nmap w " spinning up a language client only makes " sense if such a client is available if executable('cquery') - let g:LanguageClient_serverCommands = { 'cpp': ['cquery'] } + let g:LanguageClient_serverCommands = { 'cpp': [ +\ 'cquery', '--init={"cacheDirectory":"/tmp/cquery/", "completion": {"filterAndSort": false}}' +\ ] } let g:LanguageClient_hoverPreview = "Never" set completefunc=LanguageClient#complete @@ -141,4 +138,13 @@ if executable('cquery') inoremap " allow completion selection via CR without inserting a new line imap pumvisible() ? "\" : "\" + + noremap lc :call LanguageClient_contextMenu() + noremap lr :call LanguageClient_rename() + nnoremap gd :call LanguageClient#textDocument_definition() + nnoremap gt :call LanguageClient#textDocument_typeDefinition() + nnoremap gi :call LanguageClient#textDocument_implementation() + + nmap :call LanguageClient#workspace_symbol() + nmap :call LanguageClient#textDocument_documentSymbol() endif diff --git a/pkgs/custom-neovim/default.nix b/pkgs/custom-neovim/default.nix index 8568c08..1d6b4c3 100644 --- a/pkgs/custom-neovim/default.nix +++ b/pkgs/custom-neovim/default.nix @@ -15,6 +15,8 @@ in pkgs.neovim.override { goyo # autocomplete + fzfWrapper + fzf-vim LanguageClient-neovim deoplete-nvim @@ -27,7 +29,6 @@ in pkgs.neovim.override { vim-addon-nix # file, buffer management - ctrlp vim-counterpoint vim-signature -- cgit v1.2.3