在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(“定义清晰”)不够“强大”以触发位置更改事件?

Answers:


95

在ArchLinux的与PyCharm CE 3.1的工作相结合Ctrl+ Alt+ Left

这是我找出组合的方式:

  1. (右键单击)转到->实现
  2. Double Shift->返回
    在此处输入图片说明
  3. Back本节中有一个选项Actions
  4. Ctrl+ Shift+A
    在此处输入图片说明
  5. 然后光标返回

2
感谢您提供有用的“操作”提示(赞成,不赞成),但是正如我提到的那样-ctrl-alt-left对我不起作用,因此无关紧要。看到我的答案
Berry Tsakala 2014年

5
只是警告-在Windows 7上,按ctrl-alt-向左箭头可旋转屏幕!
媚兰2015年

1
@Melanie,可能是因为您的图形设置。据我所记得,英特尔图形模块中有一些用于旋转/镜像/复制/等等的快捷方式。
awesoon 2015年

1
在版本2017.2.3中(可能也在之前),该字段已更改为向alt左移
Dunes

ctrl + alt + left和shift + alt + left都对我有用(pycharm 2017 2.3)
awesoon

52

总而言之,它与PyCharm无关。

以我为例,存在另一个程序的全局键组合 Ctrl-Alt-Left

我通过重新映射“文件>设置>键盘映射>主菜单>导航>返回”来解决该问题。

我选择了Alt+ Left,从直觉上感觉就像Web浏览器的“后退”行为。


感谢您的指导,它的工作原理。但是alt + left已经为我采取了另一项措施。
本雅明·贾法里

35

在Mac OS X中(至少在El Capitan中),默认情况下 cmd+[ 可以返回上一个位置。

更新:如果不工作,也尝试option+ cmd+left arrow


您如何在带有直接[笔划的小型键盘上使用它?我正在使用11英寸的
Macbook

27

2016年更新至至少2020.1.1:

在Windows上的PyCharm 2016+中,正确的默认值为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

1
在PyCharm 2020.1.1中仍然适用
Josiah Yoder

12

Alt+ Shift+left

如果您选择键盘映射“ GNOME的默认设置”,则以上内容适用于PyCharm 2016.3.2。


10

PyCharm 2019.1+

此版本的PyCharm具有一项称为“最新位置”的新功能。当您发现自己需要在代码中的不同位置之间来回移动时,这很有用。

您可以使用最近的位置弹出Ctrl+ Shift+E+ +E在MacOS)让你到达目的地更快。

在此处输入图片说明


6

在macOS(Sierra; 10.12.6)和PyCharm 2017.3.1(Professional Edition;建于2017年12月13日)上,如果您使用Go To-> Declaration(⌘+ B),则可以使用⌘+⌥+◀或▶。


3

BackSettings‒>中搜索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,但仍然无法正常工作。什么DOES工作Alt+ Shift+ Left


1

由于我没有评论权,请在这里回答。请注意,如果鼠标上有侧面按钮,则也可以使用Mouse button 4Mouse button 5分别移至上一个和下一个光标位置。万一您不想在Pycharm中重新映射键,因为Ctrl + Alt + Left在Windows 10上似乎对我不起作用Pycharm 2020.2.3

看看基于@Berry Tsakala的答案的键映射

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.