Ich kann mit VSCode eine Symbolsuche im Python-Arbeitsbereich durchführen, diese funktioniert jedoch seit einiger Zeit nicht mehr. Ich habe darauf gewartet, dass es bald zurückkommt, aber ich bin nicht zurückgekommen, also habe ich es nachgeschlagen. Voraussetzung ist, dass in VS Code die Python-Erweiterung von Microsoft installiert ist. https://marketplace.visualstudio.com/items?itemName=ms-python.python
Die Symbolsuchfunktion im Arbeitsbereich der Python-Erweiterung wurde einfach standardmäßig deaktiviert. Wenn Sie es in den Einstellungen aktivieren, funktioniert es wie zuvor. Persönlich benutze ich es, weil es effektiv ist und es nur wenige Probleme gibt. https://github.com/microsoft/vscode-python/issues/9046
Es ist in Ordnung, wenn Sie das Einstellungselement "python.workspaceSymbols.enabled" auf "true" setzen. In der Benutzeroberfläche sieht es so aus.
Durch Aktivieren dieser Einstellung funktioniert die Symbolsuche im Arbeitsbereich.
Die Tastenkombination zum Suchen von Symbolen im Arbeitsbereich lautet "Strg + T". In der Befehlspalette heißt es "Gehe zu Symbole im Arbeitstempo".
Da die Erweiterungsfunktion von Python "ctags" für die Symbolsuche im Arbeitsbereich verwendet, müssen ctags separat installiert werden, um diese Funktion ausführen zu können. Unter Windows können Sie die ausführbare Datei ctags von GitHub herunterladen und an einem Ort ablegen, an dem der Pfad verläuft. Alternativ können Sie den ctags-Pfad in den Erweiterungseinstellungen angeben. https://github.com/universal-ctags/ctags-win32/releases
Wenn Sie die Symbolsuchfunktion verwenden, wird automatisch eine Tags-Datei im Verzeichnis .vscode im Arbeitsbereich generiert. (Es scheint, dass diese Funktion aufgrund dieser Spezifikation standardmäßig deaktiviert war.)
Microsoft Python Language Server
Wenn Sie Microsoft Python Language Server als Engine von IntelliSense verwenden, können Sie anscheinend im Arbeitsbereich nach Symbolen suchen, ohne ctags zu verwenden. Um zu Microsoft Python Language Server zu wechseln, setzen Sie "python.jediEnabled" in den Python-Erweiterungseinstellungen auf "false". Wenn dies zutrifft, wird ein statisches Analysetool für Python namens "Jedi" verwendet. Jedi wird standardmäßig verwendet. https://pypi.org/project/jedi/
Persönlich scheint Jedi mit der Standardbibliotheksvervollständigung besser zu funktionieren, daher verwende ich Jedi mit den Standardeinstellungen.
Sie können nach Symbolen in einer Datei mit "Gehe zu Symbole im Editor" von "Strg + Umschalt + O" suchen. Dies verwendet keine ctags, selbst wenn Sie Jedi verwenden. (Es funktioniert auch, wenn python.workspaceSymbols.enabled
false ist.)
Ich denke, es ist gut, es richtig mit der Suche im Arbeitsbereich zu verwenden. Wenn Sie zu Beginn :
eingeben, wird dies nach Kategorien sortiert, was praktisch ist.
Recommended Posts