From a3b91d1222994d5216b01440e673c303dbc0c477 Mon Sep 17 00:00:00 2001 From: Dmitriy Pleshevskiy Date: Tue, 3 May 2022 23:36:13 +0300 Subject: [PATCH] refac(prog/nvim): improve lsp hotkeys --- programs/nvim/init.vim | 26 ++++++++++++-------------- 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/programs/nvim/init.vim b/programs/nvim/init.vim index 67ef904..aca2d81 100644 --- a/programs/nvim/init.vim +++ b/programs/nvim/init.vim @@ -111,30 +111,28 @@ let g:NERDTreeGitStatusIndicatorMapCustom = { let g:lsp_preview_max_width = 60 let g:lsp_diagnostics_float_cursor = 1 -" if (executable('haskell-language-server-wrapper')) -" echom "Haskell lsp installed" -" au User lsp_setup call lsp#register_server({ -" \ 'name': 'haskell-language-server-wrapper', -" \ 'cmd': {server_info->['haskell-language-server-wrapper', 'lsp']}, -" \ 'whitelist': ['haskell'], -" \ }) -" endif +if (executable('haskell-language-server-wrapper')) + echom "Haskell lsp installed" + au User lsp_setup call lsp#register_server({ + \ 'name': 'haskell-language-server-wrapper', + \ 'cmd': {server_info->['haskell-language-server-wrapper', 'lsp']}, + \ 'whitelist': ['haskell'], + \ }) +endif function! s:on_lsp_buffer_enabled() abort setlocal omnifunc=lsp#complete if exists('+tagfunc') | setlocal tagfunc=lsp#tagfunc | endif nmap gd (lsp-definition) - nmap gs (lsp-document-symbol-search) - nmap gS (lsp-workspace-symbol-search) nmap gr (lsp-references) nmap gi (lsp-implementation) - nmap gt (lsp-type-definition) - nmap rn (lsp-rename) + "nmap gt (lsp-type-definition) + nmap n (lsp-rename) + nmap a (lsp-code-action) + nmap h (lsp-signature-help) nmap [g (lsp-previous-diagnostic) nmap ]g (lsp-next-diagnostic) nmap K (lsp-hover) - nnoremap lsp#scroll(+4) - nnoremap lsp#scroll(-4) " refer to doc to add more commands endfunction