Wie kann ich in PyCharm zum letzten Speicherort zurückkehren?

93

Bearbeiten: Mein System hatte eine globale Key Map, die Pycharm überschrieben hatte. Hier ist die ursprüngliche Frage:

Ich habe diese Antworten ausprobiert, aber es ist nichts passiert: Tastaturkürzel für Zum vorherigen Speicherort springen (Vorwärts / Rückwärts navigieren) in IntelliJ IDEA

Beispielsweise:

  1. Ich navigiere zu einem Funktionskörper,
  2. Setzen Sie den Cursor auf einen Funktionsaufruf.
  3. Klicken Sie auf F12("Zur Definition gehen")
  4. Wie kehre ich vom neuen Speicherort (dem Funktionskörper) zum Funktionsaufruf zurück?

Ich habe diese ausprobiert, aber sie haben nichts getan:

  • Ctrl+ Shift+Left
  • Ctrl+ Shift+ F2 <- Dies ist meine Standardzuordnung
  • Alt+ Shift+Left
  • Ctrl+ Shift+backspace
  • Versuchen Sie das nicht unter Linux: Ctrl+ Alt+backspace

Oder ist F12("go to def") nicht "stark genug", um ein Ereignis zum Ändern des Standorts auszulösen?

Berry Tsakala
quelle

Antworten:

92

Unter ArchLinux mit PyCharm CE 3.1 arbeitet die Kombination Ctrl+ Alt+ Left.

So finde ich die Kombination heraus:

  1. (Rechtsklick) Gehe zu -> Implementierung (en)
  2. Double Shift-> Zurück
    Geben Sie hier die Bildbeschreibung ein
  3. Es gibt eine Option Backim AbschnittActions
  4. Ctrl+ Shift+A
    Geben Sie hier die Bildbeschreibung ein
  5. Und dann kommt der Cursor zurück
Awesoon
quelle
2
Vielen Dank für den nützlichen Tipp "Aktionen" (upvoted, fwiw), aber wie ich bereits erwähnte - Strg-Alt-Links hat bei mir nicht funktioniert, daher irrelevant. siehe meine Antwort
Berry Tsakala
5
Nur eine Warnung - unter Windows 7 dreht der Strg-Alt-Links-Pfeil den Bildschirm!
Melanie
1
@ Melanie, es liegt wahrscheinlich an Ihren Grafikeinstellungen. Soweit ich mich erinnere, gibt es im Intel Graphics-Modul einige Verknüpfungen zum Drehen / Spiegeln / Duplizieren / usw. Verknüpfungen.
Awesoon
1
In Version 2017.2.3 (wahrscheinlich auch vorher) wurde dies in Alt-Shift-Links geändert
Dunes
Sowohl Strg + Alt + Links als auch Umschalt + Alt + Links funktioniert für mich (Pycharm 2017 2.3)
Awesoon
49

Alles in allem hat es nichts mit PyCharm;

In meinem Fall gab es eine globale Tastenkombination eines anderen Programms, die maskiert war Ctrl-Alt-Left

Ich löse es, indem ich "Datei> Einstellungen> Keymap> Hauptmenü> Navigieren> Zurück" neu zuordne.

Ich habe mich für Alt+ entschieden Left, was sich intuitiv wie ein "Zurück" -Verhalten von Webbrowsern anfühlt.

Berry Tsakala
quelle
Danke für die Anleitung, es funktioniert. Aber alt + left wurde für mich schon zu einer anderen Aktion gebracht.
Benyamin Jafari
35

In Mac OS X (mindestens in El Capitan) ist es standardmäßig cmd+ [ , zum vorherigen Speicherort zurückzukehren.

Update: Wenn das nicht funktioniert, versuchen Sie es auch mit option+ cmd+left arrow

Mithunpaul
quelle
Wie macht man das auf einer kleinen Tastatur mit direktem [Strich? Ich bin auf einem Mac Book Air 11 Zoll
Romain Jouin
27

Update für das Jahr 2016 auf mindestens 2020.1.1:

In PyCharm 2016+ unter Windows ist der korrekte Standardwert Ctrl+ Shift+Backspace

https://www.jetbrains.com/help/pycharm/2016.2/navigating-to-next-previous-change.html

Seien Sie gewarnt, dass Ctrl+ Alt+ Leftunter Windows 10 Ihren gesamten Bildschirm dreht. Wenn Sie dies aus einer horizontalen Position lesen, werden Sie mit Ctrl+ Alt+ Upwieder vertikal!

David Parks
quelle
2
Das Navigieren zur vorherigen Änderung unterscheidet sich jedoch vom Navigieren zum vorherigen Speicherort. Wenn ich meinen Code lese, um ihn zu verstehen, möchte ich keine Änderung daran vornehmen.
Bobort
1
Immer noch wahr in PyCharm 2020.1.1
Josiah Yoder
11

Alt+ Shift+left

Das Obige funktioniert mit PyCharm 2016.3.2, wenn Sie die Keymap "Standard für GNOME" auswählen.

Niklas R.
quelle
10

PyCharm 2019.1+

Diese Version von PyCharm verfügt über eine neue Funktionalität namens " Letzte Standorte" . Dies ist nützlich, wenn Sie zwischen verschiedenen Stellen im Code hin und her wechseln müssen.

Sie können das Popup "Zuletzt verwendete Standorte" ( Ctrl+ Shift+ Eoder + + Eunter macOS) verwenden, um schneller an Ihr Ziel zu gelangen.

Geben Sie hier die Bildbeschreibung ein

lmiguelvargasf
quelle
6

Wenn Sie unter macOS (Sierra; 10.12.6) und PyCharm 2017.3.1 (Professional Edition; erstellt am 13. Dezember 2017) die Deklaration Gehe zu -> (⌘ + B) verwenden, können Sie mit hin und her springen ⌘ + ⌥ + ◀ oder ▶.

Mairan
quelle
3

Suchen Sie Backim Settings-> Keymap, klicken Sie darauf und ändern Sie es für das, was Sie wollen - sollte auf allen Systemen helfen.

Ich benutze Ubuntu, also war der Standard Ctrl+ Alt+ Left, aber diese Kombination wird bereits vom System verwendet.

Ronald Luc
quelle
3

Ich fand, dass die Lösungen nicht mit Mac passen. Aber ich habe festgestellt, dass Shift+ Command+ ReturnSie zu dem Ort bringt, mit dem Sie gearbeitet haben.

Um weiter zu erklären, wenn Sie Command+ gedrückt haben Mouse click, um zu einer Funktion zu navigieren, führt das Drücken der obigen Kombination direkt zum Anruf.

JAugust
quelle
3

In Ubuntu wird Ctrl+ Alt+ Leftüberschrieben, um zum linken Arbeitsbereich zu wechseln . Ich verwende überhaupt keine Arbeitsbereiche, daher habe ich diese Verknüpfung unter Systemeinstellungen -> Tastatur -> Verknüpfungen -> Navigation -> Zum linken Arbeitsbereich wechseln abgebrochen .

mapcuk
quelle
2

Ich habe die folgende Umgebung:

  1. Ubuntu 16.04 (GNOME)
  2. VNC-Viewer.
  3. PyCharm 2019.1 (Community-Ausgabe)

In meinem Fall zeigte es bei der Überprüfung der Navigationseinstellungen "Zurück" tatsächlich an, dass es auf Ctrl+ Alt+ eingestellt ist Left, NOCH hat es nicht funktioniert. Was TUT Arbeit Alt+ Shift+ Left.

Guy Avraham
quelle