Navigation dans le code PyCharm

Raccourcis de navigation dans le code

La maîtrise des raccourcis vous permet de parcourir le code rapidement et de vous libérer de la souris.

Voici les raccourcis de navigation les plus couramment utilisés dans le développement quotidien.

Raccourcis de navigation essentiels

Fonction Windows/Linux macOS Description
Aller à la définition Ctrl+B Cmd+B Aller à la définition d'une variable, d'une fonction ou d'une classe
Rechercher les utilisations Alt+F7 Alt+F7 Rechercher tous les endroits où le symbole actuel est référencé dans le projet
Recherche globale Appuyez deux fois sur Shift Appuyez deux fois sur Shift Rechercher des fichiers, des classes, des symboles, des actions et tout le reste
Fichiers récents Ctrl+E Cmd+E Ouvrir une liste des fichiers récemment modifiés
Revenir à l'emplacement précédent Ctrl+Alt+Left Cmd+[ Revenir à la position précédente du curseur
Avancer vers l'emplacement suivant Ctrl+Alt+Right Cmd+] Aller à la position suivante du curseur
Aller à la ligne Ctrl+G Cmd+L Entrez un numéro de ligne pour y accéder directement
Rechercher un fichier Ctrl+Shift+N Cmd+Shift+O Rechercher et ouvrir des fichiers par nom de fichier
Structure des fichiers Ctrl+F12 Cmd+F12 Afficher la liste des classes et des méthodes dans le fichier actuel

Appuyez deux fois sur Shift pour la recherche globale

Appuyez deux fois sur Shiftest la fonction de recherche la plus puissante de PyCharm.

Il peut rechercher des fichiers, des noms de classes, des symboles, des actions de l'IDE et tout le reste, et peut répondre à presque tous les besoins de navigation.

Utilisation :

  • Appuyez rapidement deux fois sur la touche Shift pour ouvrir la boîte de dialogue Search Everywhere
  • Saisissez un mot-clé pour voir tous les résultats correspondants
  • Appuyez sur Tab pour basculer entre les différentes catégories de recherche (Tout, Classes, Fichiers, Symboles, Actions)

Appuyer deux fois sur Shift est le raccourci que les débutants doivent apprendre en premier ; une fois que vous le maîtrisez, vous pouvez dire adieu au processus fastidieux de recherche couche par couche dans l'arborescence des fichiers du projet.

Ctrl+B Jump to Definition

Placez le curseur sur un nom de variable, de fonction ou de classe, puis appuyez surCtrl+Bpour accéder à sa définition.

Tout en maintenant la touche Ctrl enfoncée, le survol du code avec la souris affiche également un effet de lien cliquable.

Exemple : dans le code ci-dessous, placez le curseur surmy_funcet appuyez sur Ctrl+B pour accéder à la définition de la fonction.

Exemple

# Définir une fonction simple
def my_func():
    """
Ceci est une fonction d'exemple issue du tutoriel Exemple
    """

    print("EXEMPLE - Apprentissage de la navigation rapide dans PyCharm")

# Appeler la fonction - Placez le curseur sur my_func, appuyez sur Ctrl+B pour accéder à la définition
my_func()

Alt+F7 Find Usages

Placez le curseur sur le symbole que vous souhaitez rechercher, puis appuyez surAlt+F7pour afficher tous les endroits du projet où le symbole est référencé.

Les résultats de recherche sont affichés dans la fenêtre d'outils Rechercher en bas ; cliquez sur un élément pour accéder à l'emplacement correspondant.


Formatage du code

Maintenir un style de code cohérent est une base importante pour la collaboration d'équipe.

PyCharm propose un formatage automatique du code ; en un clic, vous pouvez rendre votre code net et uniforme.

Formatage avec des raccourcis

UtilisezCtrl+Alt+L(Windows/Linux) ouCmd+Option+L(macOS) pour formater le fichier actuel.

Vous pouvez sélectionner une partie du code et appuyer sur le raccourci pour formater uniquement la partie sélectionnée.

Configuration des règles de formatage

Les règles de formatage peuvent être configurées dansSettings > Editor > Code Style > Pythonpour les configurer.

Les éléments configurables incluent :

  • Taille d'indentation (4 espaces par défaut)
  • Indentation par tabulation ou espaces (espaces recommandés)
  • Nombre maximal de caractères par ligne (120 par défaut)
  • Nombre de lignes vides
  • Règles de tri des instructions d'importation

Comparaison avant et après le formatage

Avant le formatage (indentation irrégulière, lignes vides désordonnées) :

Exemple

# Code désordonné avant le formatage
def messy_function(x,y):
      result=x+y
    if result>10:
        print("Result is greater than 10")
          print("This line's indentation is incorrect")

name="example"
print("Test",name)

Après le formatage (indentation uniforme, lignes vides standard) :

Exemple

# Code propre après le formatage
def messy_function(x, y):
    result = x + y
    if result > 10:
        print("Result is greater than 10")
        print("This line's indentation is incorrect")


name = "example"
print("Test", name)

Appuyez sur Ctrl+Alt+L pour formater le code avant de le valider ; c'est une bonne habitude de programmation.


Commentaires TODO

Les commentaires TODO sont une habitude de marquer des commentaires spéciaux pour consigner le travail qui reste à faire.

Ajout de commentaires TODO

Dans le code Python, utilisez# TODOpour ajouter des commentaires TODO.

Exemple

# Module de gestion des utilisateurs

class UserManager:
    """Gestionnaire d'utilisateurs"""

    def __init__(self, db_name="example_users"):
        self.db_name = db_name

    # TODO: Implémenter la fonctionnalité de connexion utilisateur
    def login(self, username, password):
        pass

    # TODO: Ajouter la logique de validation des entrées
    # TODO: Envisager d'utiliser bcrypt pour chiffrer les mots de passe
    def register(self, username, password):
        """Enregistrer un nouvel utilisateur"""
        # Actuellement une implémentation simplifiée, affiche simplement un message
        print(f"Enregistrer l'utilisateur : {username}")

    # FIXME: Cette ligne de code peut échouer dans des cas particuliers et doit être corrigée
    def delete_user(self, user_id):
        """Supprimer l'utilisateur"""
        print(f"Supprimer l'ID utilisateur : {user_id}")

    # NOTE: La méthode suivante dépend d'une API externe et nécessite un accès réseau
    def sync_data(self):
        """Synchroniser les données"""
        pass

Types de libellés TODO

PyCharm reconnaît par défaut les libellés de commentaires spéciaux suivants :

Étiquette Objectif
TODO Marque le travail à effectuer
FIXME Marque les problèmes à corriger
NOTE Ajoute des notes importantes

Affichage de la liste TODO

Dans la zone de la fenêtre d'outils, cliquez sur le libelléTODOpour ouvrir la fenêtre d'outils TODO.

Cette fenêtre affiche tous les commentaires TODO, FIXME et NOTE du projet en un seul endroit et prend en charge le filtrage par portée.

Vous pouvez définir la portée du filtre :

  • Fichier actuel : affiche uniquement les commentaires TODO du fichier actuel
  • Basé sur la portée : filtre selon une portée personnalisée
  • Tous les emplacements : affiche tous les commentaires TODO du projet

Double-cliquez sur un élément TODO pour accéder à la ligne de code correspondante.

Une bonne utilisation des commentaires TODO peut rendre le processus de développement plus organisé et garantir qu'aucun élément en attente ne soit négligé.


Fonctionnalité de signets

La fonctionnalité de signets vous permet de marquer des emplacements importants dans votre code pour une navigation rapide.

Ajout de signets

Placez le curseur sur la ligne de code que vous souhaitez marquer, puis appuyez surF11pour ajouter un signet anonyme.

Après un ajout réussi, une coche apparaîtra sur le côté gauche de cette ligne.

appuyez surCtrl+F11Vous pouvez ajouter des signets numériques/alphabétiques ; dans la fenêtre contextuelle, choisissez 0-9 ou A-Z comme numéro de signet.

Exemple

# Fichier de configuration du projet
# Ajouter un signet ici pour accéder rapidement à la configuration clé

DATABASE_CONFIG = {
    "host": "localhost",  # Appuyez sur F11 pour ajouter un signet
    "port": 5432,         # Appuyez sur Ctrl+F11 et sélectionnez le numéro 1 pour ajouter un signet numéroté
    "name": "example_db",
    "user": "admin",
}

# Définitions des constantes de touches ; vous pouvez ajouter un signet ici
MAX_CONNECTIONS = 100     # Appuyez sur Ctrl+F11 et sélectionnez le numéro 2 pour ajouter un signet numéroté
TIMEOUT_SECONDS = 30

Affichage et gestion des signets

appuyez surShift+F11Ouvrez la fenêtre de la liste des signets pour afficher tous les signets ajoutés.

Dans la fenêtre de la liste des signets :

  • Double-cliquez sur une entrée de signet pour accéder à l'emplacement correspondant.
  • Cliquez avec le bouton droit pour supprimer ou renommer un signet.
  • Prend en charge le filtrage par catégorie via cases à cocher (signets anonymes et signets numérotés).

Les signets numérotés sont également accessibles viaCtrl+Number keyspour y accéder directement sans ouvrir la liste des signets.

Dans les grands projets, les signets sont un excellent outil pour suivre plusieurs emplacements de code importants. Il est recommandé de prendre l’habitude de les utiliser.


Astuces d’édition supplémentaires

En plus des fonctionnalités ci-dessus, les astuces d’édition suivantes peuvent également améliorer l’efficacité de développement au quotidien.

Édition multi-curseurs

Maintenez la toucheAltenfoncée et cliquez avec la souris à plusieurs endroits pour modifier simultanément plusieurs lignes de code.

Vous pouvez également utiliserCtrl+Shift+Alt+Clickpour placer des curseurs à n’importe quelle position.

Déplacement de blocs de code

Après avoir sélectionné un bloc de code, appuyez surCtrl+Shift+Up/Downpour déplacer le bloc de code entier vers le haut ou vers le bas.

Pas besoin de couper et coller ; une seule ligne de code ou une méthode entière peut être rapidement repositionnée.

Duplication d’une ligne entière

Placez le curseur sur une ligne (pas besoin de la sélectionner), puis appuyez surCtrl+Dpour copier toute la ligne.

C'est un raccourci très fréquemment utilisé. Il est recommandé de commencer à l'utiliser immédiatement.

Suppression d'une ligne entière

Placez le curseur sur une ligne, puis appuyez surCtrl+Ypour supprimer toute la ligne.

Par rapport à sélectionner d'abord puis appuyer sur Suppr, cette opération est beaucoup plus rapide.


Récapitulatif rapide des raccourcis

Le tableau suivant récapitule tous les raccourcis clavier traités dans ce chapitre. Il est recommandé de l'imprimer ou de l'enregistrer pour une consultation rapide à tout moment.

Opération Windows/Linux macOS
Aller à la définition Ctrl+B Cmd+B
Rechercher les références Alt+F7 Alt+F7
Recherche globale Appuyez deux fois sur Shift Appuyez deux fois sur Shift
Fichiers récents Ctrl+E Cmd+E
Précédent/Suivant Ctrl+Alt+Left/Right Cmd+[/]
Aller à la ligne Ctrl+G Cmd+L
Rechercher un fichier Ctrl+Shift+N Cmd+Shift+O
Structure du fichier Ctrl+F12 Cmd+F12
Formatage du code Ctrl+Alt+L Cmd+Option+L
Ajouter un signet F11 F11
Signet numéroté Ctrl+F11 Cmd+F11
Liste des signets Shift+F11 Shift+F11
Copier toute la ligne Ctrl+D Cmd+D
Supprimer la ligne entière Ctrl+Y Cmd+Delete

Vous n'avez pas besoin de mémoriser tous ces raccourcis d'un coup. Il est recommandé de commencer par le double appui sur Shift et d'en pratiquer deux ou trois chaque jour.

Après une utilisation continue pendant quelques semaines, vous constaterez que votre efficacité de codage a connu une amélioration qualitative.

Autres extensions