Як повернутися до останнього місця в PyCharm?


96

редагувати: у моїй системі була глобальна карта ключів, яка замінила pycharm. Ось оригінальне запитання:

Я спробував ці відповіді, але нічого не сталося: комбінація клавіш для переходу до місця попереднього перегляду (навігація назад / вперед) в IntelliJ IDEA

Наприклад:

  1. Я переходжу до тіла функції,
  2. навести курсор на виклик функції,
  3. натисніть F12("перейти до визначення")
  4. з нового розташування (тіло функції), як повернутися до виклику функції?

Я спробував це, але вони нічого не зробили:

  • Ctrl+ Shift+Left
  • Ctrl+ Shift+ F2 <- це моє відображення за замовчуванням
  • Alt+ Shift+Left
  • Ctrl+ Shift+backspace
  • не пробуйте це на linux: Ctrl+ Alt+backspace

А може F12("перейти до def") недостатньо "сильно", щоб викликати подію зміни місця?

Відповіді:


95

Під ArchLinux з PyCharm CE 3.1 працює комбінація Ctrl+ Alt+ Left.

Ось так я з’ясовую комбінацію:

  1. (Клацніть правою кнопкою миші) Перейти до -> Реалізація (и)
  2. Double Shift-> Назад
    введіть тут опис зображення
  3. Є опція Backв розділіActions
  4. Ctrl+ Shift+A
    введіть тут опис зображення
  5. А потім курсор повертається

2
дякую за корисні підказки щодо "дій" (проголосував, fwiw), але, як я вже згадував, ctrl-alt-left для мене не працював, отже, неактуальний. див. мою відповідь
Беррі Цакала

5
лише попередження - у Windows 7, ctrl-alt-стрілка вліво обертає екран!
Мелані

1
@Melanie, Це, мабуть, через ваші налаштування графіки. Наскільки я пам’ятаю, у модулі Intel Graphics є кілька ярликів для обертання / дзеркального відображення / копіювання / тощо.
awesoon

1
У версії 2017.2.3 (можливо, і раніше) це було змінено на alt-shift-left
Dunes

І ctrl + alt + left і shift + alt + left працює для мене (pycharm 2017 2.3)
awesoon

52

Загалом, це не має нічого з PyCharm;

У моєму випадку існувало загальне комбіноване поєднання іншої програми, яка маскувалася Ctrl-Alt-Left

Я вирішую це шляхом перепризначення "файл> налаштування> карта клавіш> головне меню> навігація> назад".

Я вибрав Alt+ Left, який інтуїтивно відчуває, що веб-браузери подобаються "назад".


Дякую за вказівки, це працює. Але alt + left вже було прийнято для мене до іншої дії.
Бенямін Джафарі

36

У mac OS X (принаймні в El Capitan) за замовчуванням cmd+ [ повертається до попереднього місця.

оновлення: якщо це не працює, спробуйте option+ cmd+left arrow


як ви це робите на маленькій клавіатурі з прямим [штрихом? Я в ефірі Mac book 11 дюймів
Ромен Жуен

27

Оновлення на 2016 рік щонайменше до 2020.1.1:

У PyCharm 2016+ у Windows правильним значенням є Ctrl+ Shift+Backspace

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

Зауважте, що Ctrl+ Alt+ Leftповерне весь екран у Windows 10. Якщо ви читаєте це з горизонтальної позиції, Ctrl+ Alt+ Upповерне вас у вертикальне положення!


2
Але перехід до попередньої зміни відрізняється від переходу до попереднього місця. Коли я читаю свій код, щоб зрозуміти його, я не хочу змінювати його.
Bobort 06.03.18

1
Все ще вірно в PyCharm 2020.1.1
Йодер,

13

Alt+ Shift+left

Вищевказане працює з PyCharm 2016.3.2, якщо ви вибрали розкладку клавіш "за замовчуванням для GNOME".


10

PyCharm 2019.1+

Ця версія PyCharm має нову функціональність, яка називається " Недавні розташування" . Це корисно, коли виявляється, що вам потрібно рухатись вперед-назад між різними місцями в коді.

Ви можете скористатися спливаючим вікном "Недавні місця" ( Ctrl+ Shift+ E, або + + Eна macOS), щоб швидше дістатися до пункту призначення.

введіть тут опис зображення


6

На macOS (Sierra; 10.12.6) та PyCharm 2017.3.1 (Professional Edition; створено 13 грудня 2017 р.), Якщо ви використовуєте Перейти до -> Декларація (⌘ + B), ви можете переходити вперед і назад, використовуючи ⌘ + ⌥ + ◀ або ▶.


3

Шукайте Backв Settings-> Keymap, клацніть на ньому та змініть на те, що хочете - повинно допомогти у всіх системах.

Я використовую Ubuntu, тому за замовчуванням було Ctrl+ Alt+ Left, але ця комбінація вже використовується системою.


3

Я виявив, що рішення не поєднуються з mac. Але я виявив, що Shift+ Command+ Returnпереносить вас туди, де ви працювали.

Для подальшого пояснення, якщо ви натиснули Command+ Mouse clickдля переходу до функції, натискання наведеної вище комбінації переходить безпосередньо до дзвінка.


3

В Ubuntu Ctrl+ Alt+ Leftзамінено на перехід у ліву робочу область . Я взагалі не використовую робочі області, тому я скасував цей ярлик у Налаштуваннях системи -> Клавіатура -> Ярлики -> Навігація -> Перехід до робочої області ліворуч .


2

У мене таке середовище:

  1. Ubuntu 16.04 (GNOME)
  2. Переглядач VNC.
  3. PyCharm 2019.1 (видання для спільноти)

У моєму випадку, перевіряючи налаштування навігації "Назад", він справді вказував, що для нього встановлено значення Ctrl+ Alt+ Left, ТАКОМУ це не працювало. Що ПРАЦЮЄ, це Alt+ Shift+ Left.


1

Оскільки я не маю права коментувати, відповідаю тут. Зверніть увагу, що якщо у вас на бічній кнопці миші, ви також можете використовувати Mouse button 4і Mouse button 5для переходу до попереднього та наступного положення курсору відповідно. Про всяк випадок, якщо ви не хочете переробляти свої ключі в Pycharm, оскільки Ctrl + Alt + Left, здається, не працює для мене в Windows 10 зPycharm 2020.2.3

Погляньте на відображення ключів на основі відповіді @Berry Tsakala

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.