summary refs log tree commit diff
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
parent595e32e96e1dc6dcc7037e0df1c6773931156f4d (diff)
vim: vista: s/coc/nvim-lsp/
also change the lsp bindings
-rw-r--r--.vim/init.vim25
-rw-r--r--.vim/plug.vim2
2 files changed, 16 insertions, 11 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
diff --git a/.vim/plug.vim b/.vim/plug.vim
index 131fb59..49a655f 100644
--- a/.vim/plug.vim
+++ b/.vim/plug.vim
@@ -43,7 +43,7 @@ call plug#begin('~/.vim/plugged')
   Plug 'tpope/vim-sleuth'                " auto-set shiftwidth and expandtab options
   Plug 'nathanaelkane/vim-indent-guides' " show indentation levels
   Plug 'tpope/vim-repeat'                " extend '.' to plugins
-  Plug 'liuchengxu/vista.vim'            " sidebar populated by coc, ctags, etc.
+  Plug 'liuchengxu/vista.vim'            " sidebar populated by lsp, ctags, etc.
   Plug 'sgur/vim-editorconfig'           " implements editorconfig in vimscript
   Plug 'rhysd/conflict-marker.vim'
   Plug 'michaeljsmith/vim-indent-object' " adds indentation text-objects