Как в 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(«перейти к определению») недостаточно, чтобы вызвать событие изменения местоположения?

Берри Цакала
источник

Ответы:

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-left arrow поворачивает экран!
Мелани
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

Mithunpaul
источник
как вам это на маленькой клавиатуре с прямым [ходом? Я нахожусь на Mac
Ромен
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
1
Все еще актуально в PyCharm 2020.1.1
Джозия Йодер
13

Alt+ Shift+left

Вышеуказанное работает с PyCharm 2016.3.2, если вы выберете раскладку клавиатуры «по умолчанию для GNOME».

Никлас Р.
источник
10

PyCharm 2019.1+

В этой версии PyCharm есть новая функция под названием « Недавние местоположения» . Это полезно, когда вам нужно перемещаться вперед и назад между разными участками кода.

Вы можете использовать всплывающее окно недавних местоположений ( Ctrl+ Shift+ Eили + + Eв macOS), чтобы быстрее добраться до места назначения.

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

lmiguelvargasf
источник
6

В macOS (Sierra; 10.12.6) и PyCharm 2017.3.1 (Professional Edition; построено 13 декабря 2017 г.), если вы используете Go To -> Declaration (⌘ + B), вы можете перемещаться вперед и назад, используя ⌘ + ⌥ + ◀ или ▶.

Майран
источник
3

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

Я использую Ubuntu, поэтому по умолчанию было Ctrl+ Alt+ Left, но эта комбинация уже используется системой.

Рональд Люк
источник
3

Я обнаружил, что решения не подходят для Mac. Но я обнаружил, что Shift+ Command+ Returnпереносит вас в то место, с которым вы работали.

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

JАвгуст
источник
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

Hawklaz
источник