[PYTHON] réussir à se débarrasser des pylônes lourds dans vim-lsp

vim-lsp et pyls

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

réussir à se débarrasser des pylônes lourds dans vim-lsp
Comment se débarrasser des pictogrammes personnalisés du serveur dans message.content
Comment se débarrasser des longues inclusions
Débarrassez-vous des images DICOM en Python
Comment obtenir le nombre de chiffres en Python
Débarrassez-vous de KeyError de python
Comment obtenir une liste d'exceptions intégrées pour python
Comment obtenir un aperçu de vos données dans Pandas
Je veux me débarrasser des avertissements d'importation de Pyright et pylint dans VSCode
Débarrassez-vous de slow scp -pr
Comment éliminer le "Les balises doivent être un tableau de hachages." Erreur dans l'API qiita
Essayez d'obtenir la liste des fils du bulletin d'information (je n'aime pas) avec Python.
Comment obtenir les coordonnées de sommet d'une entité dans ArcPy
Technique Python pour ceux qui veulent se débarrasser des débutants
Créez une fonction pour obtenir le contenu de la base de données dans Go
[Linux] Une commande pour obtenir une liste des commandes exécutées dans le passé
Comment obtenir stacktrace en python
Gérer les packages python à installer dans des conteneurs
Obtenez le résultat du GeoCoding inversé en japonais à l'aide du SDK Java de GoogleMapsAPI.
Comment obtenir une liste de fichiers dans le même répertoire avec python
Comment suivre le travail avec Powershell
Résumé de la façon d'importer des fichiers dans Python 3
Récupérer l'appelant d'une fonction en Python
Comment obtenir les résultats de l'identifiant dans Celery
[Python] Débarrassez-vous de la datation avec des expressions régulières
Obtenir des pointeurs vers des membres de structure dans les ctypes Python
Se débarrasser des images DICOM avec Python Partie 2
Je veux obtenir les données de League of Legends ③
Comment obtenir des éléments de type dictionnaire de Python 2.7
Comment obtenir les fichiers dans le dossier [Python]
Touchons une partie de l'apprentissage automatique avec Python
Que faire pour obtenir une feuille de calcul Google en Python
Je veux obtenir les données de League of Legends ①
Connectez-vous avec json en utilisant pygogo.
Méthode pour obtenir toutes les clés du dict imbriqué
Utilisez os.getenv pour obtenir des variables d'environnement en Python
Que faire si vous obtenez "(35, 'Erreur de connexion SSL')" dans pycurl (l'un d'entre eux)