summaryrefslogtreecommitdiff
path: root/.vimrc
diff options
context:
space:
mode:
Diffstat (limited to '.vimrc')
-rw-r--r--.vimrc17
1 files changed, 17 insertions, 0 deletions
diff --git a/.vimrc b/.vimrc
index 9734b96..84fdb1c 100644
--- a/.vimrc
+++ b/.vimrc
@@ -11,6 +11,8 @@ call vundle#begin()
" let Vundle manage Vundle, required
Plugin 'VundleVim/Vundle.vim'
+Plugin 'autozimu/LanguageClient-neovim'
+
Plugin 'tpope/vim-surround'
Plugin 'tpope/vim-repeat'
Plugin 'tpope/vim-speeddating'
@@ -32,6 +34,8 @@ Plugin 'Shougo/deoplete.nvim'
Plugin 'agude/vim-eldar'
+Plugin 'scrooloose/nerdtree'
+
call vundle#end() " required
filetype plugin indent on " required
@@ -79,3 +83,16 @@ endfunction
nnoremap <silent> ge :call ToEnd()<cr>
nnoremap <silent> gb :call ToBegin()<cr>
+
+map <C-n> :NERDTreeToggle<CR>
+
+" Required for operations modifying multiple buffers like rename.
+set hidden
+
+let g:LanguageClient_serverCommands = {
+ \ 'rust': ['rustup', 'run', 'stable', 'rls'],
+ \ }
+
+nnoremap <silent> K :call LanguageClient#textDocument_hover()<CR>
+nnoremap <silent> gd :call LanguageClient#textDocument_definition()<CR>
+nnoremap <silent> <F2> :call LanguageClient#textDocument_rename()<CR>