Get rust support working again

This commit is contained in:
Thomas Gideon 2019-05-16 11:47:38 -04:00
parent 4ee6116631
commit 384ec3801c
4 changed files with 16 additions and 24 deletions

View file

@ -9,6 +9,7 @@ let mapleader = "\<Space>"
let oldwd = getcwd()
exec "cd " . vimrc_git
source plug.vim
source ncm2.vim
source airline.vim
source syntastic.vim
source fzf.vim

16
lsp.vim
View file

@ -1,10 +1,6 @@
set hidden
let g:LanguageClient_serverCommands = {
\ 'rust': ['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>
nnoremap <silent> S :call LanguageClient_textDocument_documentSymbol()<CR>
au User lsp_setup call lsp#register_server({
\ 'name': 'rls',
\ 'cmd': {server_info->['rustup', 'run', 'stable', 'rls']},
\ 'workspace_config': {'rust': {'clippy_preference': 'on'}},
\ 'whitelist': ['rust'],
\ })

6
ncm2.vim Normal file
View file

@ -0,0 +1,6 @@
" enable ncm2 for all buffers
autocmd BufEnter * call ncm2#enable_for_buffer()
" IMPORTANT: :help Ncm2PopupOpen for more information
set completeopt=noinsert,menuone,noselect

View file

@ -40,25 +40,14 @@ Plug 'ncm2/ncm2-racer'
Plug 'vim-scripts/groovy.vim'
Plug 'vim-scripts/groovyindent-unix'
" LSP
Plug 'autozimu/LanguageClient-neovim', {'branch': 'next', 'do': 'bash install.sh'}
Plug 'prabirshrestha/async.vim'
Plug 'prabirshrestha/vim-lsp'
Plug 'roxma/nvim-yarp'
" auto format all the things
" https://github.com/Chiel92/vim-autoformat
Plug 'Chiel92/vim-autoformat'
" auto-completion framework
Plug 'ncm2/ncm2'
" breeze dark color scheme, to match KDE
" Plug cannot actually install this colorscheme, clone and link autoload and
" colors manually
"Plug 'fneu/breezy'
" run npm i -g typescript tslint typescript-formatter so that these plugins have the tools they need
" typescript syntax support and other settings
Plug 'leafgarland/typescript-vim'
" plug into tsserver
Plug 'Quramy/tsuquyomi'
" Smart indenting for JS and TS
Plug 'jason0x43/vim-js-indent'
" Installs and builds vimproc (required to launch tsserver)
Plug 'Shougo/vimproc.vim', {'do': 'make'}
" All of your Plugins must be added before the following line
call plug#end() " required