mirror of
https://github.com/prabirshrestha/vim-lsp.git
synced 2025-12-14 20:35:59 +01:00
37 lines
1.2 KiB
Plaintext
37 lines
1.2 KiB
Plaintext
" install: curl https://raw.githubusercontent.com/prabirshrestha/vim-lsp/master/minimal.vimrc -o /tmp/minimal.vimrc
|
|
" uninstall: rm /tmp/plug.vim && rm -rf /tmp/plugged
|
|
" run vim/neovim with minimal.vimrc
|
|
" vim -u minimal.vimrc
|
|
" :PlugInstall
|
|
|
|
set nocompatible hidden laststatus=2
|
|
|
|
if !filereadable('/tmp/plug.vim')
|
|
silent !curl --insecure -fLo /tmp/plug.vim
|
|
\ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
|
|
endif
|
|
|
|
source /tmp/plug.vim
|
|
|
|
call plug#begin('/tmp/plugged')
|
|
Plug 'prabirshrestha/asyncomplete.vim'
|
|
Plug 'prabirshrestha/async.vim'
|
|
Plug 'prabirshrestha/vim-lsp'
|
|
Plug 'prabirshrestha/asyncomplete-lsp.vim'
|
|
call plug#end()
|
|
|
|
imap <c-space> <Plug>(asyncomplete_force_refresh)
|
|
inoremap <expr> <Tab> pumvisible() ? "\<C-n>" : "\<Tab>"
|
|
inoremap <expr> <S-Tab> pumvisible() ? "\<C-p>" : "\<S-Tab>"
|
|
inoremap <expr> <cr> pumvisible() ? "\<C-y>\<cr>" : "\<cr>"
|
|
autocmd! CompleteDone * if pumvisible() == 0 | pclose | endif
|
|
|
|
if executable('pyls')
|
|
" pip install python-language-server
|
|
au User lsp_setup call lsp#register_server({
|
|
\ 'name': 'pyls',
|
|
\ 'cmd': {server_info->['pyls']},
|
|
\ 'whitelist': ['python'],
|
|
\ })
|
|
endif
|