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