From a64c02f870f91e8a2d79ae0cd23f08e259ae483e Mon Sep 17 00:00:00 2001 From: Taeyeon Mori Date: Thu, 23 May 2019 19:57:34 +0200 Subject: [PATCH] nvim: Add Rust support --- config/nvim/init.vim | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/config/nvim/init.vim b/config/nvim/init.vim index 3079b2d..6b12575 100644 --- a/config/nvim/init.vim +++ b/config/nvim/init.vim @@ -19,6 +19,19 @@ Plug 'vim-airline/vim-airline' " Style Plug 'exitface/synthwave.vim' +" Rust +Plug 'rust-lang/rust.vim' + +Plug 'autozimu/languageClient-neovim', { + \ 'branch': 'next', + \ 'do': 'bash install.sh', + \ } + +" Misc +Plug 'junegunn/fzf' + +Plug 'Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins' } + call plug#end() " User interface @@ -100,3 +113,16 @@ set textwidth=500 "tw set switchbuf=useopen,usetab,newtab set showtabline=2 +" Rust +"""""""""""""""""""""""""""""""""""""""""""""""""" +let g:LanguageClient_serverCommands = { + \ 'rust': ['rustup', 'run', 'stable', 'rls'], + \ } + +"noremap rn :call LanguageClient#textDocument_rename() +noremap ct :call LanguageClient#textDocument_contextMenu() + +" Use deoplete. +let g:deoplete#enable_at_startup = 1 +inoremap pumvisible() ? "\" : "\" +