diff --git a/.vimrc b/.vimrc --- a/.vimrc +++ b/.vimrc @@ -117,6 +117,15 @@ noremap tm :Tabularize methods a :call vimrc#AutoFmtToggle() +" Maps that only apply when an LSP is available +func! s:on_lsp_buffer_enabled() abort + setl omnifunc=lsp#complete + nmap (lsp-hover) + nmap gd (lsp-definition) + nmap ]d (lsp-next-diagnostic) + nmap [d (lsp-previous-diagnostic) +endfunc + " Commands & Aliases {{{ command! -nargs=+ CAlias call vimrc#CommandAlias() @@ -339,7 +348,7 @@ let g:lsp_preview_doubletap = [function( augroup vim-lsp autocmd! - autocmd User lsp_buffer_enabled call vimrc#on_lsp_buffer_enabled() + autocmd User lsp_buffer_enabled call s:on_lsp_buffer_enabled() if executable('rls') autocmd User lsp_setup call lsp#register_server({