Jak w PyCharm powrócić do ostatniej lokacji?

98

edycja: mój system miał globalną mapę kluczy, która nadpisała pycharm. Oto oryginalne pytanie:

Wypróbowałem te odpowiedzi, ale nic się nie stało: Skrót klawiaturowy dla Skoku do poprzedniej lokalizacji widoku (Nawigacja wstecz / do przodu) w IntelliJ IDEA

Na przykład:

  1. Przechodzę do treści funkcji,
  2. umieść kursor na wywołaniu funkcji,
  3. kliknij F12(„przejdź do definicji”)
  4. z nowej lokalizacji (treść funkcji), jak wrócić do wywołania funkcji?

Próbowałem tych, ale nic nie zrobili:

  • Ctrl+ Shift+Left
  • Ctrl+ Shift+ F2 <- to jest moje domyślne mapowanie
  • Alt+ Shift+Left
  • Ctrl+ Shift+backspace
  • nie próbuj tego na linuksie: Ctrl+ Alt+backspace

A może F12(„przejdź do definicji”) nie jest „wystarczająco silny”, aby wywołać zdarzenie zmiany lokalizacji?

Berry Tsakala
źródło

Odpowiedzi:

98

Pod ArchLinux z PyCharm CE 3.1 działa kombinacja Ctrl+ Alt+ Left.

Oto sposób, w jaki znajduję kombinację:

  1. (Kliknij prawym przyciskiem myszy) Idź do -> Implementacje
  2. Double Shift-> Wstecz
    wprowadź opis obrazu tutaj
  3. W Backsekcji jest opcjaActions
  4. Ctrl+ Shift+A
    wprowadź opis obrazu tutaj
  5. A potem wraca kursor
awesoon
źródło
2
dziękuję za przydatną wskazówkę dotyczącą "akcji" (upvoted, fwiw), ale jak wspomniałem - ctrl-alt-left nie działało dla mnie, stąd nieistotne. zobacz moją odpowiedź
Berry Tsakala,
6
tylko ostrzeżenie - w Windows 7 ctrl-alt-strzałka w lewo obraca ekran!
Melanie
1
@Melanie, to prawdopodobnie z powodu twoich ustawień graficznych. O ile dobrze pamiętam, w module Intel Graphics jest kilka skrótów do obracania / tworzenia kopii lustrzanych / kopiowania / itp.
awesoon
1
W wersji 2017.2.3 (prawdopodobnie również wcześniej) zmieniono to na alt-shift-left
Dunes
Zarówno ctrl + alt + left, jak i shift + alt + left działają dla mnie (pycharm 2017 2.3)
awesoon
52

W sumie nie ma nic z PyCharm;

W moim przypadku była to globalna kombinacja klawiszy innego programu, która się zamaskowała Ctrl-Alt-Left

Rozwiązuję to poprzez zmianę odwzorowania "plik> ustawienia> mapa klawiszy> menu główne> nawigacja> wstecz".

Wybrałem Alt+ Left, który intuicyjnie przypomina zachowanie przeglądarek internetowych „wstecz”.

Berry Tsakala
źródło
Dzięki za wskazówki, działa. Ale alt + left zostało już zabrane do innej akcji.
Benyamin Jafari
36

W systemie Mac OS X (przynajmniej w El Capitan) domyślnie cmd+ [ powrót do poprzedniej lokalizacji.

aktualizacja: jeśli to nie zadziała, spróbuj option+ cmd+left arrow

mithunpaul
źródło
jak to robisz na małej klawiaturze z bezpośrednim [uderzeniem? Jestem na Mac Book Air 11 cali
Romain Jouin
28

Aktualizacja za rok 2016 do co najmniej 2020.1.1:

W PyCharm 2016+ w systemie Windows prawidłowe ustawienie domyślne to Ctrl+ Shift+Backspace

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

Ostrzegamy, że Ctrl+ Alt+ Leftobróci cały ekran w systemie Windows 10. Jeśli czytasz to z pozycji poziomej, Ctrl+ Alt+ Upspowoduje powrót do pionu!

David Parks
źródło
2
Jednak nawigacja do poprzedniej zmiany różni się od nawigacji do poprzedniej lokalizacji. Kiedy czytam kod, aby go zrozumieć, nie chcę wprowadzać w nim zmian.
Bobort
1
Nadal prawdziwe w PyCharm 2020.1.1
Josiah Yoder
13

Alt+ Shift+left

Powyższe działa z PyCharm 2016.3.2, jeśli wybierzesz układ klawiszy „domyślny dla GNOME”.

Niklas R.
źródło
11

PyCharm 2019.1+

Ta wersja PyCharm ma nową funkcjonalność o nazwie Ostatnie lokalizacje . Jest to przydatne, gdy musisz poruszać się w tę i z powrotem między różnymi lokalizacjami w kodzie.

Możesz użyć wyskakującego okienka Ostatnie lokalizacje ( Ctrl+ Shift+ Elub + + Ew systemie macOS), aby szybciej dotrzeć do celu.

wprowadź opis obrazu tutaj

lmiguelvargasf
źródło
6

W systemie macOS (Sierra; 10.12.6) i PyCharm 2017.3.1 (Professional Edition; opracowano 13 grudnia 2017 r.), Jeśli używasz opcji Idź do -> Deklaracja (⌘ + B), możesz przeskakiwać tam i z powrotem za pomocą ⌘ + ⌥ + ◀ lub ▶.

mairan
źródło
3

Wyszukaj Backw Settings-> Keymap, kliknij na to i zmień na to, co chcesz - powinno pomóc we wszystkich systemach.

Używam Ubuntu, więc domyślnym było Ctrl+ Alt+ Left, ale ta kombinacja jest już używana przez system.

Ronald Luc
źródło
3

Okazało się, że rozwiązania nie pasują do Maca. Ale odkryłem, że Shift+ Command+ Returnprzenosi cię do lokalizacji, z którą pracowałeś.

Aby dokładniej wyjaśnić, jeśli nacisnąłeś Command+, Mouse clickaby przejść do funkcji, naciśnięcie powyższej kombinacji prowadzi bezpośrednio do połączenia.

JAugust
źródło
3

W Ubuntu Ctrl+ Alt+ Leftjest zastępowany przy przełączaniu do lewego obszaru roboczego . W ogóle nie używam obszarów roboczych, więc anulowałem ten skrót w Ustawieniach systemu -> Klawiatura -> Skróty -> Nawigacja -> Przełącz do obszaru roboczego po lewej .

mapcuk
źródło
2

Mam następujące środowisko:

  1. Ubuntu 16.04 (GNOME)
  2. Przeglądarka VNC.
  3. PyCharm 2019.1 (wydanie społecznościowe)

W moim przypadku podczas sprawdzania ustawień nawigacji „Wstecz” rzeczywiście wskazywał, że jest ustawiony na Ctrl+ Alt+ Left, JESZCZE nie zadziałał. To, co DZIAŁA, to Alt+ Shift+ Left.

Guy Avraham
źródło
2

Ponieważ nie mam praw do komentowania, odpowiadam tutaj. Zwróć uwagę, że jeśli masz boczne przyciski myszy, możesz również użyć Mouse button 4i, Mouse button 5aby przejść odpowiednio do poprzedniej i następnej pozycji kursora. Na wypadek, gdybyś nie chciał zmieniać mapowania kluczy w Pycharm, ponieważ Ctrl + Alt + Left nie wydaje się działać dla mnie w systemie Windows 10 zPycharm 2020.2.3

Spójrz na mapowanie klawiszy oparte na odpowiedzi @Berry Tsakala

Hawklaz
źródło