Beleben Sie die Symbolsuche im Python-Arbeitsbereich mit VS-Code

Einführung

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. image.png Voraussetzung ist, dass in VS Code die Python-Erweiterung von Microsoft installiert ist. image.png https://marketplace.visualstudio.com/items?itemName=ms-python.python

Schlussfolgerung früher

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. image.png In der Benutzeroberfläche sieht es so aus. image.png

Durch Aktivieren dieser Einstellung funktioniert die Symbolsuche im Arbeitsbereich. image.png

Bonus

Tastenkürzel

Die Tastenkombination zum Suchen von Symbolen im Arbeitsbereich lautet "Strg + T". In der Befehlspalette heißt es "Gehe zu Symbole im Arbeitstempo". image.png

Installation von ctags

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. image.png 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. image.png https://pypi.org/project/jedi/

Persönlich scheint Jedi mit der Standardbibliotheksvervollständigung besser zu funktionieren, daher verwende ich Jedi mit den Standardeinstellungen.

Suchen Sie nach Symbolen in Dateien

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.) image.png

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. image.png

Recommended Posts

Beleben Sie die Symbolsuche im Python-Arbeitsbereich mit VS-Code
Verwenden Sie Python in einer Anaconda-Umgebung mit VS-Code
Python mit VSCode (Windows 10)
Debuggen Sie Python mit VS-Code
VS-Code-Einstellungen für die Entwicklung in Python mit Abschluss
Installieren Sie Python mit Mac vs Code
Pass PYTHONPATH in 1 Minute mit VS Code
Virtuelle Python / Windows (Windows 10) -Umgebung / Paket mit VSCode
Debuggen mit VS-Code mit Boost Python Numpy
Erstellen Sie eine Python-Ausführungsumgebung mit VS-Code
Lineare Suche in Python
Dichotomie mit Python
Dichotomie mit Python 3
Binäre Suche in Python
Spezifischer Beispielcode für die Arbeit mit SQLite3 in Python
Stellen Sie settings.json für eine effiziente Python-Codierung mit VS-Code bereit
Holen Sie sich den Ländercode mit Python
Schaben mit Selen in Python
Betreiben Sie LibreOffice mit Python
Schaben mit Chromedriver in Python
Debuggen mit pdb in Python
Schreiben Sie Spigot in VS Code
Umgang mit Sounds in Python
Scraping mit Selen in Python
Binäre Suche in Python / C ++
Algorithmus in Python (Dichotomie)
Scraping mit Tor in Python
Tweet mit Bild in Python
Vollbit-Suche mit Python
Kombiniert mit Ordnungszahl in Python
Generieren Sie QR-Code in Python
Suchmaschinen arbeiten mit Python
Suche nach Twitter-Tweets mit Python
In Python gelernter Zeichencode
Optimieren Sie die Websuche mit Python
Dokumentieren Sie Python-Code mit Doxygen
Einstellungen beim Entwickeln von App Engine / Python-Apps mit VS-Code
Lassen Sie uns jupyter ausführen, das von VS Code nativ mit python3.8 unterstützt wird
Die Geschichte, dass Python nicht mehr mit VS Code (Windows 10) arbeitet
UpNext2 Development Record # 1 Erstellen Sie eine Python CI-Umgebung in VS Code
Ich möchte Python mit VS-Code ausführen können
Erstellen Sie eine Python-Umgebung mit WSL + Pyenv + Jupyter + VSCode
Zahlenerkennung in Bildern mit Python
Algorithmus in Python (Breitenprioritätssuche, bfs)
Schreiben Sie eine Dichotomie in Python
Testen mit Zufallszahlen in Python
GOTO in Python mit erhabenem Text 3
[Python] Generiert QR-Code im Speicher
Arbeiten mit LibreOffice in Python: Importieren
CSS-Analyse mit cssutils in Python
Formatieren Sie Python-Code automatisch mit Vim
Numer0n mit Elementen, die mit Python erstellt wurden
Öffnen Sie UTF-8 mit Stückliste in Python
Algorithmus in Python (Tiefenprioritätssuche, dfs)
Verwenden Sie rospy mit virtualenv in Python3
Schreiben Sie Selentestcode in Python