summary refs log tree commit diff
path: root/.vim/init.vim
diff options
context:
space:
mode:
authorRobert Günzler <r@gnzler.io>2020-06-17 18:12:04 +0200
committerRobert Günzler <r@gnzler.io>2020-06-17 18:13:10 +0200
commite51181acb62237f45505e4009e0d9220fe514e87 (patch)
tree34516291b687f6f51484625ef2aab6044ad872d5 /.vim/init.vim
parent595e32e96e1dc6dcc7037e0df1c6773931156f4d (diff)
vim: vista: s/coc/nvim-lsp/
also change the lsp bindings
Diffstat (limited to '.vim/init.vim')
-rw-r--r--.vim/init.vim25
1 files changed, 15 insertions, 10 deletions
diff --git a/.vim/init.vim b/.vim/init.vim
index c1211ff..2487778 100644
--- a/.vim/init.vim
+++ b/.vim/init.vim
@@ -157,10 +157,12 @@ let g:sneak#label = 1
 " vista {{{2
 let g:vista_icon_indent = ['> ', '* ']
 let g:vista_default_executive = 'ctags'
-" let g:vista_executive_for = {
-" \ 'javascript': 'coc',
-" \ 'python': 'coc',
-" \ }
+let g:vista_go_executive = 'nvim_lsp'
+let g:vista_rust_executive = 'nvim_lsp'
+let g:vista_ctags_cmd = {
+\ 'vimwiki': $HOME . '/.vim/vwtags.py markdown',
+\ }
+
 let g:vista#renderer#enable_icon = 0
 let g:vista#renderer#icons = {
 \    'func': "f",
@@ -272,12 +274,15 @@ lsp.rust_analyzer.setup{
 EOF
   " autocmd Filetype bash,shell,css,go,python,rust,tex,latex setl omnifunc=lsp#omnifunc
   " au Filetype lua setl omnifunc=v:lua.vim.lsp.omnifunc
-  nnoremap <silent> gd  :call lsp#text_document_definition()<CR>
-  nnoremap <silent> gdc :call lsp#text_document_declaration()<CR>
-  nnoremap <silent> gt  :call lsp#text_document_type_definition()<CR>
-  nnoremap <silent> gi  :call lsp#text_document_implementation()<CR>
-  nnoremap <silent> ;h  :call lsp#text_document_hover()<CR>
-  nnoremap <silent> ;s  :call lsp#text_document_signature_help()<CR>
+  nnoremap <silent> gd <cmd> lua vim.lsp.buf.declaration()<CR>
+  nnoremap <silent> gD <cmd> lua vim.lsp.buf.definition()<CR>
+  nnoremap <silent> gT <cmd> lua vim.lsp.buf.type_definition()<CR>
+  nnoremap <silent> gI <cmd> lua vim.lsp.buf.implementation()<CR>
+  nnoremap <silent> gr <cmd> lua vim.lsp.buf.references()<CR>
+  nnoremap <silent> g0 <cmd> lua vim.lsp.buf.document_symbol()<CR>
+  nnoremap <silent> gW <cmd> lua vim.lsp.buf.workspace_symbol()<CR>
+  nnoremap <silent> ;h <cmd> lua vim.lsp.buf.hover()<CR>
+  nnoremap <silent> ;s <cmd> lua vim.lsp.buf.signature_help()<CR>
 else
   echoerr 'nvim_lsp only works with neovim>=0.5.0'
 endif