[PYTHON] schaffen es, schwere Pyls in vim-lsp loszuwerden

vim-lsp und pyls

Ich habe die Python-Eingabe von Vim von jedi-vim in vim-lsp geändert, aber die Operation ist schwer. Darüber hinaus treten nach einer Weile nach dem Beginn der Bearbeitung einer Python-Datei häufig automatische Downloads von .py-Dateien auf OneDrive auf, die nichts mit der zu bearbeitenden Datei zu tun haben.

Mit Blick auf den Prozess lief pylint in einem Unterprozess von pyls.exe, wobei die CPU vollständig geöffnet war und törichterweise Speicher verschlang. Es scheint, dass dieser Typ .py-Dateien an verschiedenen Stellen berührt. Was machst du ...

Anscheinend startet der Pyls-Plug-In-Pylint automatisch und verhält sich unbeabsichtigt. Ich frage mich, was dies die Standardeinstellung ist. (Liegt es an meinen Einstellungen / meiner Umgebung?)

Es scheint, dass das Plug-In deaktiviert werden kann, indem `` `enabled``` (enable d </ font> anstelle von enable) gesetzt wird. Lassen Sie also nur den Abschluss jedi und stoppen Sie es. Ich habe es gemacht. Ich denke, ich kann es damit verwenden.

.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

Nebenbei ergänzt vim-lsp auch jedi.

Recommended Posts

schaffen es, schwere Pyls in vim-lsp loszuwerden
So entfernen Sie benutzerdefinierte Serverpiktogramme in message.content
Wie man lange Einschlüsse loswird
Entfernen Sie DICOM-Bilder in Python
So ermitteln Sie die Anzahl der Stellen in Python
Befreien Sie sich von Pythons KeyError
So erhalten Sie eine Liste der integrierten Ausnahmen für Python
So erhalten Sie einen Überblick über Ihre Daten in Pandas
Ich möchte Importwarnungen von Pyright und pylint in VSCode entfernen
Langsames scp -pr loswerden
So entfernen Sie die "Tags müssen ein Array von Hashes sein." Fehler in Qiita API
Versuchen Sie, die Thread-Liste der Nachrichten (Abneigung) mit Python zu erhalten.
So ermitteln Sie die Scheitelpunktkoordinaten eines Features in ArcPy
Python-Technik für diejenigen, die Anfänger loswerden wollen
Erstellen Sie eine Funktion, um den Inhalt der Datenbank in Go abzurufen
[Linux] Ein Befehl zum Abrufen einer Liste der in der Vergangenheit ausgeführten Befehle
Wie bekomme ich Stacktrace in Python?
Verwalten Sie Python-Pakete, um sie in Containern zu installieren
Holen Sie sich das Ergebnis der umgekehrten GeoCoding auf Japanisch mit dem Java SDK von GoogleMapsAPI.
So erhalten Sie mit Python eine Liste der Dateien im selben Verzeichnis
So verfolgen Sie die Arbeit mit Powershell
Zusammenfassung zum Importieren von Dateien in Python 3
Holen Sie sich den Aufrufer einer Funktion in Python
So erhalten Sie Ergebnisse von id in Celery
[Python] Werden Sie die Datierung mit regulären Ausdrücken los
Abrufen von Zeigern auf Strukturelemente in Python-ctypes
DICOM-Bilder mit Python Part 2 entfernen
Ich möchte die Daten von League of Legends ③ erhalten
So erhalten Sie Elemente vom Typ Wörterbuch von Python 2.7
So erhalten Sie die Dateien im Ordner [Python]
Lassen Sie uns einen Teil des maschinellen Lernens mit Python berühren
Was tun, um eine Google-Tabelle in Python zu erhalten?
Ich möchte League of Legends-Daten erhalten ①
Loggen Sie sich mit json mit pygogo ein.
Methode zum Abrufen aller Schlüssel des verschachtelten Diktats
Verwenden Sie os.getenv, um Umgebungsvariablen in Python abzurufen
Was tun, wenn in pycurl (einer von ihnen) "(35, 'SSL-Verbindungsfehler')" angezeigt wird?