PyCharm-Code-Navigation

Tastenkürzel für die Code-Navigation

Das Beherrschen von Tastenkürzeln ermöglicht es Ihnen, sich schnell durch den Code zu bewegen und sich von der Maus zu lösen.

Nachfolgend finden Sie die am häufigsten verwendeten Navigationstastenkürzel in der täglichen Entwicklung.

Zentrale Navigations-Tastenkürzel

Funktion Windows/Linux macOS Beschreibung
Zur Definition springen Ctrl+B Cmd+B Zur Definition einer Variablen, Funktion oder Klasse springen
Verwendungen suchen Alt+F7 Alt+F7 Alle Stellen finden, an denen das aktuelle Symbol im Projekt referenziert wird
Globale Suche Shift zweimal drücken Shift zweimal drücken Nach Dateien, Klassen, Symbolen, Aktionen und allem anderen suchen
Zuletzt verwendete Dateien Ctrl+E Cmd+E Eine Liste der zuletzt bearbeiteten Dateien öffnen
Zurück zur vorherigen Position Ctrl+Alt+Left Cmd+[ Zur vorherigen Cursorposition zurückkehren
Vorwärts zur nächsten Position Ctrl+Alt+Right Cmd+] Zur nächsten Cursorposition bewegen
Zu Zeile gehen Ctrl+G Cmd+L Zeilennummer eingeben, um direkt zu springen
Datei suchen Ctrl+Shift+N Cmd+Shift+O Dateien nach Dateinamen suchen und öffnen
Dateistruktur Ctrl+F12 Cmd+F12 Liste der Klassen und Methoden in der aktuellen Datei anzeigen

Zweimal Shift drücken für die globale Suche

Zweimal Shift drückenist die leistungsstärkste Suchfunktion in PyCharm.

Damit lassen sich Dateien, Klassennamen, Symbole, IDE-Aktionen und alles andere durchsuchen, und fast jeder Navigationsbedarf lässt sich damit abdecken.

Verwendung:

  • Drücken Sie schnell zweimal die Shift-Taste, um den Dialog „Überall suchen“ zu öffnen
  • Geben Sie ein Schlüsselwort ein, um alle passenden Ergebnisse zu sehen
  • Drücken Sie Tab, um zwischen verschiedenen Suchkategorien zu wechseln (Alle, Klassen, Dateien, Symbole, Aktionen)

Das zweimalige Drücken von Shift ist die Tastenkombination, die Anfänger zuerst lernen sollten; wenn Sie damit vertraut sind, können Sie sich vom mühsamen Suchen Ebene für Ebene im Projektdateibaum verabschieden.

Ctrl+B Zur Definition springen

Platzieren Sie den Cursor auf einem Variablen-, Funktions- oder Klassennamen und drücken Sie dannCtrl+B, um zur Definition zu springen.

Während Sie die Strg-Taste gedrückt halten, wird beim Überfahren des Codes mit der Maus ebenfalls ein anklickbarer Link-Effekt angezeigt.

Beispiel: Platzieren Sie im folgenden Code den Cursor aufmy_funcund drücken Sie Ctrl+B, um zur Funktionsdefinition zu springen.

Beispiel

# Eine einfache Funktion definieren
def my_func():
    """
Dies ist eine Beispielfunktion aus dem Beispiel-Tutorial
    """

    print("BEISPIEL - PyCharm-Schnellnavigation lernen")

# Funktion aufrufen - Platzieren Sie den Cursor auf my_func und drücken Sie Ctrl+B, um zur Definition zu springen
my_func()

Alt+F7 Verwendungen suchen

Platzieren Sie den Cursor auf dem Symbol, das Sie finden möchten, und drücken Sie dannAlt+F7, um alle Stellen im Projekt anzuzeigen, an denen auf das Symbol verwiesen wird.

Die Suchergebnisse werden unten im Suchfenster angezeigt; klicken Sie auf ein Element, um zur entsprechenden Stelle zu springen.


Code-Formatierung

Die Einhaltung eines konsistenten Code-Stils ist eine wichtige Grundlage für die Teamzusammenarbeit.

PyCharm bietet automatische Codeformatierung; mit einem Klick können Sie Ihren Code ordentlich und einheitlich machen.

Formatieren mit Tastenkürzeln

Verwenden SieCtrl+Alt+L(Windows/Linux) oderCmd+Option+L(macOS), um die aktuelle Datei zu formatieren.

Sie können einen Teil des Codes auswählen und die Tastenkombination drücken, um nur den ausgewählten Teil zu formatieren.

Konfiguration der Formatierungsregeln

Formatierungsregeln können inEinstellungen > Editor > Codestil > Pythonkonfiguriert werden.

Zu den konfigurierbaren Elementen gehören:

  • Einzugsgröße (Standard: 4 Leerzeichen)
  • Tabulator- oder Leerzeichen-Einrückung (Leerzeichen empfohlen)
  • Maximale Zeichen pro Zeile (Standard: 120)
  • Anzahl der Leerzeilen
  • Sortierregeln für Import-Anweisungen

Vergleich vor und nach der Formatierung

Vor der Formatierung (unregelmäßige Einrückung, unordentliche Leerzeilen):

Beispiel

# Unordentlicher Code vor der Formatierung
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)

Nach der Formatierung (einheitliche Einrückung, standardmäßige Leerzeilen):

Beispiel

# Sauberer Code nach der Formatierung
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)

Drücken Sie Ctrl+Alt+L, um den Code vor dem Commit zu formatieren; das ist eine gute Programmiergewohnheit.


TODO-Kommentare

TODO-Kommentare sind eine Gewohnheit, spezielle Kommentare zu setzen, um Arbeit zu vermerken, die noch erledigt werden muss.

TODO-Kommentare hinzufügen

Verwenden Sie im Python-Code# TODO, um TODO-Kommentare hinzuzufügen.

Beispiel

# Benutzerverwaltungsmodul

class UserManager:
    """Benutzer-Manager"""

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

    # TODO: Benutzer-Login-Funktionalität implementieren
    def login(self, username, password):
        pass

    # TODO: Eingabevalidierungslogik hinzufügen
    # TODO: Erwägen Sie die Verwendung von bcrypt zum Verschlüsseln von Passwörtern
    def register(self, username, password):
        """Einen neuen Benutzer registrieren"""
        # Derzeit eine vereinfachte Implementierung, die nur eine Meldung ausgibt
        print(f"Benutzer registrieren: {username}")

    # FIXME: Diese Codezeile kann in Sonderfällen fehlschlagen und muss behoben werden
    def delete_user(self, user_id):
        """Benutzer löschen"""
        print(f"Benutzer-ID löschen: {user_id}")

    # NOTE: Die folgende Methode hängt von einer externen API ab und erfordert Netzwerkzugriff
    def sync_data(self):
        """Daten synchronisieren"""
        pass

TODO-Label-Typen

PyCharm erkennt die folgenden speziellen Kommentar-Labels standardmäßig:

Label Zweck
TODO Markiert Arbeit, die erledigt werden muss
FIXME Markiert Probleme, die behoben werden müssen
NOTE Fügt wichtige Hinweise hinzu

Anzeigen der TODO-Liste

Klicken Sie im Bereich des Werkzeugfensters auf dieTODO-Beschriftung, um das TODO-Werkzeugfenster zu öffnen.

Dieses Fenster zeigt alle TODO-, FIXME- und NOTE-Kommentare im Projekt an einem Ort an und unterstützt die Filterung nach Bereich.

Sie können den Filterbereich festlegen:

  • Aktuelle Datei: zeigt nur die TODO-Kommentare in der aktuellen Datei
  • Bereichsbasiert: filtert nach einem benutzerdefinierten Bereich
  • Alle Orte: zeigt alle TODO-Kommentare im Projekt an

Doppelklicken Sie auf ein TODO-Element, um zur entsprechenden Codezeile zu springen.

Die sinnvolle Nutzung von TODO-Kommentaren kann den Entwicklungsprozess organisierter gestalten und sicherstellen, dass keine offenen Punkte übersehen werden.


Lesezeichen-Funktion

Mit der Lesezeichen-Funktion können Sie wichtige Stellen in Ihrem Code für eine schnelle Navigation markieren.

Lesezeichen hinzufügen

Setzen Sie den Cursor auf die Codezeile, die Sie markieren möchten, und drücken Sie dannF11, um ein anonymes Lesezeichen hinzuzufügen.

Nach erfolgreichem Hinzufügen erscheint ein Häkchen auf der linken Seite dieser Zeile.

Drücken SieCtrl+F11, um numerische/Buchstaben-Lesezeichen hinzuzufügen; wählen Sie im Popup 0-9 oder A-Z als Lesezeichennummer.

Beispiel

# Projekt-Konfigurationsdatei
# Fügen Sie hier ein Lesezeichen für den schnellen Zugriff auf die Schlüsselkonfiguration hinzu

DATABASE_CONFIG = {
    "host": "localhost",  # Drücken Sie F11, um ein Lesezeichen hinzuzufügen.
    "port": 5432,         # Drücken Sie Strg+F11 und wählen Sie Nummer 1, um ein nummeriertes Lesezeichen hinzuzufügen.
    "name": "example_db",
    "user": "admin",
}

# Definitionen von Schlüsselkonstanten; hier können Sie ein Lesezeichen hinzufügen
MAX_CONNECTIONS = 100     # Drücken Sie Strg+F11 und wählen Sie Nummer 2, um ein nummeriertes Lesezeichen hinzuzufügen.
TIMEOUT_SECONDS = 30

Anzeigen und Verwalten von Lesezeichen

Drücken SieUmschalt+F11Öffnen Sie das Lesezeichenlistenfenster, um alle hinzugefügten Lesezeichen anzuzeigen.

Im Lesezeichenlistenfenster:

  • Doppelklicken Sie auf einen Lesezeicheneintrag, um zur entsprechenden Position zu springen.
  • Klicken Sie mit der rechten Maustaste, um ein Lesezeichen zu löschen oder umzubenennen.
  • Unterstützt die Kategoriefilterung per Kontrollkästchen (anonyme Lesezeichen und nummerierte Lesezeichen).

Nummerierte Lesezeichen können auch überCtrl+Number keysaufgerufen werden, um direkt zu springen, ohne die Lesezeichenliste zu öffnen.

In großen Projekten sind Lesezeichen ein großartiges Werkzeug, um mehrere wichtige Codestellen im Blick zu behalten. Es wird empfohlen, die Gewohnheit zu entwickeln, sie zu verwenden.


Zusätzliche Bearbeitungstipps

Zusätzlich zu den oben genannten Funktionen können die folgenden Bearbeitungstipps auch die tägliche Entwicklungseffizienz verbessern.

Multi-Cursor-Bearbeitung

Halten Sie dieAlt-Taste gedrückt und klicken Sie mit der Maus auf mehrere Positionen, um mehrere Codezeilen gleichzeitig zu bearbeiten.

Sie können auchCtrl+Shift+Alt+Clickverwenden, um Cursor an beliebigen Positionen zu platzieren.

Verschieben von Codeblöcken

Nachdem Sie einen Codeblock ausgewählt haben, drücken SieCtrl+Shift+Up/Down, um den gesamten Codeblock nach oben oder unten zu verschieben.

Kein Ausschneiden und Einfügen erforderlich; eine einzelne Codezeile oder eine gesamte Methode kann schnell neu positioniert werden.

Duplizieren einer gesamten Zeile

Platzieren Sie den Cursor in einer Zeile (sie muss nicht ausgewählt werden) und drücken Sie dannCtrl+D, um die gesamte Zeile zu kopieren.

Dies ist eine sehr häufig verwendete Tastenkombination. Es wird empfohlen, sie sofort zu verwenden.

Eine ganze Zeile löschen

Platzieren Sie den Cursor in einer Zeile und drücken Sie dannCtrl+Y, um die gesamte Zeile zu löschen.

Im Vergleich dazu, zuerst auszuwählen und dann Delete zu drücken, ist dieser Vorgang viel schneller.


Kurzübersicht der Tastenkombinationen

Die folgende Tabelle fasst alle in diesem Kapitel behandelten Tastenkombinationen zusammen. Es wird empfohlen, sie auszudrucken oder zu speichern, um jederzeit schnell nachschlagen zu können.

Aktion Windows/Linux macOS
Zur Definition springen Ctrl+B Cmd+B
Referenzen suchen Alt+F7 Alt+F7
Globale Suche Shift zweimal drücken Shift zweimal drücken
Zuletzt verwendete Dateien Ctrl+E Cmd+E
Zurück/Vorwärts Ctrl+Alt+Left/Right Cmd+[/]
Zur Zeile springen Ctrl+G Cmd+L
Datei suchen Ctrl+Shift+N Cmd+Shift+O
Dateistruktur Ctrl+F12 Cmd+F12
Code-Formatierung Ctrl+Alt+L Cmd+Option+L
Lesezeichen hinzufügen F11 F11
Nummeriertes Lesezeichen Ctrl+F11 Cmd+F11
Lesezeichenliste Shift+F11 Shift+F11
Ganze Zeile kopieren Ctrl+D Cmd+D
Gesamte Zeile löschen Ctrl+Y Cmd+Delete

Du musst dir nicht alle diese Tastenkürzel auf einmal einprägen. Es wird empfohlen, mit dem doppelten Drücken der Umschalttaste zu beginnen und jeden Tag zwei oder drei zu üben.

Nach einigen Wochen kontinuierlicher Nutzung wirst du feststellen, dass sich deine Programmiereffizienz qualitativ verbessert hat.

Weitere Erweiterungen