Bearbeiten: Pylance scheint dies viel besser zu können und hat bisher alle Probleme mit dem vorherigen Python-Sprachserver von Microsoft gelöst.
Ich verwende VS-Code und es ist wunderbar, dass alle Bereiche außer der Code-Vervollständigung nur zu langsam sind, um von Nutzen zu sein. Dieses Beispiel zeigt, wie lange Intellisense gebraucht hat, um eine lokale Variable zu finden. Dies geschieht erst, nachdem ich dazu aufgefordert wurde, nachdem ich Strg + Eingabetaste gedrückt habe.
Ich konnte noch keine Lösung dafür finden, daher bin ich hier, um zu fragen, ob jemand ein ähnliches Problem hatte und wie er es überwunden hat.
python
visual-studio-code
intellisense
code-completion
Anti-Distinctlyminty
quelle
quelle
Antworten:
Vielleicht ist es Jedi . Ich meine, es ist großartig, aber ... Wenn ich selbst an Jedi auf größeren Codebasen bastele, kann ich bestätigen, dass es manchmal sehr langsam ist und es ziemlich schwierig ist, die Probleme herauszufinden ...: /
Die Lösung könnte darin bestehen, zu einem anderen Sprachserver zu wechseln! Die VSCode Python-Erweiterung hat eine "Language Server" -Einstellung:
aka
python.languageServer
.Pylance ist ein MS-eigener neuer Sprachserver. Ich habe es gerade versucht und alles scheint etwas schneller. Ab heute ist dies als Vorschau markiert . Es könnte also Verbesserungen um die Ecke geben.
quelle
Es stellte sich heraus, dass es eine bestimmte VS-Code-Erweiterung für mich war.
Angular Language Service. Durch Deaktivieren wurde es blitzschnell.
Versuchen Sie dies, um festzustellen, ob es sich um eine bestimmte Erweiterung handelt.
quelle
Das Problem liegt möglicherweise in einer falschen Einstellungskonfiguration.
Möglicherweise möchten Sie sicherstellen, dass diese Einstellungen aktiviert sind:
Steuert, ob Vorschläge während der Eingabe automatisch angezeigt werden sollen
"editor.quickSuggestions": { "other": true, "comments": false, "strings": false },
Steuert die Verzögerung in ms, nach der schnelle Vorschläge angezeigt werden
"editor.quickSuggestionsDelay": 10,
quelle
Meine Antwort ist für C ++, aber immer noch irgendwie verwandt.
Ich verwende die C / C ++ - Erweiterung von Microsoft, und als ich die
Intelli Sense Engine
Einstellung vonDefault
"kontextsensitive Ergebnisse" aufTag Parser
"unscharfe Ergebnisse, die nicht kontextsensitiv sind" änderte, wurden sofort IntelliSense-Optionen angezeigt anstatt 5+ Sekunden zu verzögern.Überprüfen Sie daher möglicherweise die speziellen Optionen der Erweiterung (en) Ihrer Sprache oder Umgebung.
quelle
Ich hatte das gleiche Problem mit Python auf VS Code. In meinem Fall hat das Deaktivieren von Jedi für IntelliSence die Dinge schneller gemacht.
Setzen Sie einfach "python.jediEnabled": false in den Optionen.
Da der Speicher für mich kein Problem darstellt, habe ich auch die Codeanalyse aktiviert, um Parser-Bäume im Speicher zu halten: "python.analysis.memory.keepLibraryAst": true
quelle
Befehlspalette öffnen (
Ctrl
+Shift
+P
)Wählen Sie Entwickler: Laufende Erweiterung anzeigen
Sie erhalten die Liste der Erweiterungen und die Neustartzeit
Wenn die Aktivierung der Erweiterung mehr als 500 ms dauert, scheint ein Problem damit zu bestehen
Sie können mit der rechten Maustaste klicken und es stoppen
mehr Details...
quelle
Für mich hatte ich die Arduino-Erweiterung installiert.
Dies war problematisch, da es dachte, dass es jedes Mal verwendet werden sollte, wenn ich in C ++ codierte, so dass es die Autovervollständigungen wirklich verlangsamte.
Ich habe es gerade für meinen Arbeitsbereich deaktiviert und alles funktioniert sehr schnell
quelle