Switch to pyright instead of Ycm

This commit is contained in:
Thomas Avé 2022-06-29 19:17:49 +02:00
parent 8f3f1a1a58
commit f5fcdec8af
2 changed files with 56 additions and 15 deletions

3
.vim/coc-settings.json Normal file
View File

@ -0,0 +1,3 @@
{
"python.linting.enabled": false
}

68
.vimrc
View File

@ -6,11 +6,15 @@ let $VIMHOME = VIMHOME
" vim-plug
call plug#begin(VIMHOME."/plugs")
" Plug 'OmniSharp/omnisharp-vim'
Plug 'prabirshrestha/asyncomplete.vim'
Plug 'prabirshrestha/vim-lsp'
Plug 'prabirshrestha/asyncomplete-lsp.vim'
Plug 'ervandew/supertab'
Plug 'neoclide/coc.nvim', {'branch': 'release'}
Plug 'ConradIrwin/vim-bracketed-paste'
Plug 'NLKNguyen/papercolor-theme'
Plug 'Shougo/deoplete.nvim'
Plug 'Valloric/YouCompleteMe'
" Plug 'Valloric/YouCompleteMe'
Plug 'christoomey/vim-tmux-navigator'
Plug 'cohama/lexima.vim', {'do': 'sed -i \"s/has(.nvim.) && //\" autoload/lexima/insmode.vim'}
Plug 'editorconfig/editorconfig-vim'
@ -54,8 +58,8 @@ nnoremap <C-E> <C-U>
" don't store .swp files in the file's own directory
" neither for .ext~ files
set directory=/home/user/.vim/tmp/
set backupdir=/home/user/.vim/tmp/
set directory=/home/server/.vim/tmp/
set backupdir=/home/server/.vim/tmp/
" VimWiki
let g:vimwiki_key_mappings = { 'table_mappings': 0 }
@ -200,22 +204,56 @@ Ext 'coc-snippets'
Ext 'coc-emoji'
Ext 'coc-highlight'
Ext 'coc-emmet'
Ext 'coc-omnisharp'
" Ext 'coc-omnisharp'
Ext 'coc-vimtex'
Ext 'coc-json'
Ext 'coc-java'
Ext 'coc-pyright'
delc Ext
" Tab for completion
" Language Server
" use <tab> for trigger completion and navigate to the next complete item
" function! s:check_back_space() abort
" let col = col('.') - 1
" return !col || getline('.')[col - 1] =~ '\s'
" endfunction
"
" inoremap <silent><expr> <Tab>
" \ pumvisible() ? "\<C-n>" :
" \ <SID>check_back_space() ? "\<Tab>" :
" \ coc#refresh()
if executable('pyls')
" pip install python-language-server
au User lsp_setup call lsp#register_server({
\ 'name': 'pyls',
\ 'cmd': {server_info->['pyls']},
\ 'allowlist': ['python'],
\ })
endif
function! s:on_lsp_buffer_enabled() abort
setlocal omnifunc=lsp#complete
setlocal signcolumn=yes
if exists('+tagfunc') | setlocal tagfunc=lsp#tagfunc | endif
nmap <buffer> gd <plug>(lsp-definition)
nmap <buffer> gs <plug>(lsp-document-symbol-search)
nmap <buffer> gS <plug>(lsp-workspace-symbol-search)
nmap <buffer> gr <plug>(lsp-references)
nmap <buffer> gi <plug>(lsp-implementation)
nmap <buffer> gt <plug>(lsp-type-definition)
nmap <buffer> <leader>rn <plug>(lsp-rename)
nmap <buffer> [g <plug>(lsp-previous-diagnostic)
nmap <buffer> ]g <plug>(lsp-next-diagnostic)
nmap <buffer> K <plug>(lsp-hover)
nnoremap <buffer> <expr><c-f> lsp#scroll(+4)
nnoremap <buffer> <expr><c-d> lsp#scroll(-4)
let g:lsp_format_sync_timeout = 1000
autocmd! BufWritePre *.rs,*.go call execute('LspDocumentFormatSync')
" refer to doc to add more commands
endfunction
augroup lsp_install
au!
" call s:on_lsp_buffer_enabled only for languages that has the server registered.
autocmd User lsp_buffer_enabled call s:on_lsp_buffer_enabled()
augroup END
" Tab for completion
let g:SuperTabContextDefaultCompletionType = "<c-n>"
let g:SuperTabDefaultCompletionType = "<c-n>"