Relancer la recherche de symboles dans l'espace de travail Python avec VS Code

introduction

Je peux faire une recherche de symboles dans l'espace de travail Python avec VSCode, mais cela a cessé de fonctionner depuis un certain temps. J'attendais qu'il revienne bientôt, mais je ne suis pas revenu, alors je l'ai recherché. image.png Le principe est que VS Code a l'extension Python de Microsoft installée. image.png https://marketplace.visualstudio.com/items?itemName=ms-python.python

Conclusion plus tôt

La fonction de recherche de symboles dans l'espace de travail de l'extension Python était simplement désactivée par défaut. Si vous l'activez dans les paramètres, cela fonctionnera comme avant. Personnellement, je l'utilise car il est efficace et il y a peu de problèmes. https://github.com/microsoft/vscode-python/issues/9046

Ce n'est pas grave si vous définissez le paramètre python.workspaceSymbols.enabled sur true. image.png À partir de l'interface utilisateur des paramètres, cela ressemble à ceci. image.png

En activant ce paramètre, la recherche de symboles dans l'espace de travail fonctionnera. image.png

prime

Touche de raccourci

La touche de raccourci pour rechercher des symboles dans l'espace de travail est «Ctrl + T». Dans la palette de commandes, il s'agit de «Aller au symbole dans le rythme Works». image.png

Installation de ctags

Puisque la fonction d'extension de Python utilise ctags pour la recherche de symboles dans l'espace de travail, il est nécessaire d'installer les ctags séparément afin de faire fonctionner cette fonction. Pour Windows, vous pouvez télécharger le fichier exécutable ctags à partir de GitHub et le placer à un emplacement où le chemin passe. Vous pouvez également spécifier le chemin d'accès ctags dans les paramètres d'extension. image.png https://github.com/universal-ctags/ctags-win32/releases

La fonction de recherche de symboles crée automatiquement un fichier tags dans le répertoire .vscode de votre espace de travail. (Il semble que cette fonction a été désactivée par défaut à cause de cette spécification.)

Microsoft Python Language Server

Si vous utilisez Microsoft Python Language Server comme moteur d'IntelliSense, il semble que vous puissiez rechercher des symboles dans l'espace de travail sans utiliser de ctags. Pour basculer vers Microsoft Python Language Server, définissez python.jediEnabled sur false dans les paramètres d'extension Python. Si true, un outil d'analyse statique pour Python appelé Jedi est utilisé. Jedi est utilisé par défaut. image.png https://pypi.org/project/jedi/

Personnellement, Jedi semble mieux fonctionner avec l'achèvement de la bibliothèque standard, j'utilise donc Jedi avec les paramètres par défaut.

Rechercher des symboles dans des fichiers

Vous pouvez rechercher des symboles dans un fichier avec Aller au symbole dans l'éditeur de Ctrl + Maj + O. Cela n'utilise pas les ctags même si vous utilisez Jedi. (Cela fonctionne même si python.workspaceSymbols.enabled est faux) image.png

Je pense qu'il est bon de l'utiliser correctement avec la recherche dans l'espace de travail. De plus, si vous entrez : au début, il sera trié par catégorie, ce qui est pratique. image.png

Recommended Posts

Relancer la recherche de symboles dans l'espace de travail Python avec VS Code
Utiliser Python dans un environnement Anaconda avec VS Code
Python avec VSCode (Windows 10)
Déboguer Python avec VS Code
Paramètres VS Code pour le développement en Python avec achèvement
Installez python avec mac vs code
Passez PYTHONPATH en 1 minute avec VS Code
Environnement virtuel / package Python (Windows10) avec VSCode
Déboguer avec VS Code en utilisant Boost Python Numpy
Créer un environnement d'exécution python avec VS Code
Recherche linéaire en Python
Dichotomie avec python
Dichotomie avec Python 3
Recherche binaire en Python
Exemple de code spécifique pour travailler avec SQLite3 en Python
Expose settings.json pour un codage Python efficace avec VS Code
Obtenez le code du pays avec python
Grattage au sélénium en Python
Exploitez LibreOffice avec Python
Grattage avec chromedriver en python
Débogage avec pdb en Python
Ecrire Spigot dans VS Code
Gérer les sons en Python
Grattage avec du sélénium en Python
Recherche binaire en Python / C ++
Algorithme en Python (dichotomie)
Grattage avec Tor en Python
Tweet avec image en Python
Recherche de bits complète avec Python
Combiné avec ordinal en Python
Générer du code QR en Python
Les moteurs de recherche fonctionnent avec python
Rechercher des tweets Twitter avec Python
Code de caractère appris en Python
Rationalisez la recherche Web avec Python
Documenter le code Python avec Doxygen
Paramètres lors du développement d'applications App Engine / Python avec VS Code
Exécutons jupyter nativement pris en charge par VS Code avec python3.8
Histoire que Python a cessé de travailler avec VS Code (Windows 10)
UpNext2 Development Record # 1 Construire un environnement Python CI dans VS Code
Je veux pouvoir exécuter Python avec VS Code
Créer un environnement Python avec WSL + Pyenv + Jupyter + VSCode
Reconnaissance des nombres dans les images avec Python
Algorithme en Python (recherche de priorité de largeur, bfs)
Ecrire une dichotomie en Python
Tester avec des nombres aléatoires en Python
GOTO en Python avec Sublime Text 3
[Python] Générer un code QR en mémoire
Travailler avec LibreOffice en Python: import
Analyse CSS avec cssutils en Python
Formater automatiquement le code Python avec Vim
Numer0n avec des objets fabriqués avec Python
Ouvrez UTF-8 avec BOM en Python
Algorithme en Python (recherche de priorité en profondeur, dfs)
Utiliser rospy avec virtualenv dans Python3
Ecrire le code de test du sélénium en python