J'ai changé la complétion d'entrée Python de Vim de jedi-vim à vim-lsp, mais l'opération est lourde. De plus, après un certain temps après avoir commencé à modifier un fichier Python, des téléchargements automatiques de fichiers .py sur OneDrive, qui n'ont rien à voir avec le fichier en cours de modification, se produisent fréquemment.
En regardant le processus, pylint fonctionnait dans un sous-processus de pyls.exe avec le processeur complètement ouvert et mangeait stupidement la mémoire. Il semble que ce type touche des fichiers .py à divers endroits. Qu'est-ce que tu fais ...
Apparemment, le plug-in pylint pyls démarre automatiquement et se comporte involontairement. Je me demande ce que c'est la valeur par défaut. (Est-ce à cause de mes paramètres / environnement?)
Il semble que le plug-in puisse être désactivé en définissant enabled
(enable d </ font> au lieu de enable), alors ne laissez que le jedi de complétion et arrêtez-le. Je l'ai fait.
Je pense que je peux l'utiliser avec ça.
.vimrc
if executable('pyls')
call lsp#register_server({
\ 'name': 'pyls',
\ 'cmd': { server_info -> ['pyls'] },
\ 'whitelist': ['python'],
\ 'workspace_config': {'pyls': {'plugins': {
\ 'mccabe' : { 'enabled': v:false },
\ 'preload' : { 'enabled': v:false },
\ 'pycodestyle' : { 'enabled': v:false },
\ 'pydocstyle' : { 'enabled': v:false },
\ 'pyflakes' : { 'enabled': v:false },
\ 'pylint' : { 'enabled': v:false },
\ 'rope_completion' : { 'enabled': v:false },
\ 'yapf' : { 'enabled': v:false },
\
\ 'jedi' : {'extra_paths' : [] },
\ 'jedi_completion' : { 'enabled': v:true, 'include_params': v:true },
\ 'jedi_definition' : { 'enabled': v:true, 'follow_imports': v:true, 'follow_builtin_imports': v:true },
\ 'jedi_hover' : { 'enabled': v:true },
\ 'jedi_references' : { 'enabled': v:true },
\ 'jedi_signature_help' : { 'enabled': v:true },
\ 'jedi_symbols' : { 'enabled': v:true },
\ }}},
\ })
autocmd FileType python setlocal omnifunc=lsp#complete
endif
En passant, vim-lsp complète également les jedi.
Recommended Posts