编辑:我的系统有覆盖 PyCharm 的全局键映射。这是原始问题:
我尝试了这些答案,但什么也没发生:Keyboard shortcut for Jump to Previous View Location (Navigate back/forward) in IntelliJ IDEA
例如:
我正在导航到函数体,将光标放在函数调用上,从新位置(函数体)单击 F12(“转到定义”),如何返回函数调用?
我已经尝试过这些,但他们没有做任何事情:
Ctrl+Shift+向左
Ctrl+Shift+F2 <-- 这是我的默认映射
Alt+Shift+左
Ctrl+Shift+退格
不要在 linux 上尝试:Ctrl+Alt+backspace
或者也许 F12(“转到 def”)不够“强大”来触发位置更改事件?
在带有 PyCharm CE 3.1 的 ArchLinux 下,组合使用 Ctrl + Alt + Left。
这是我找出组合的方式:
(右键) Go To -> Implementation(s) Double Shift -> Back 有一个选项 Back 在 Actions 部分 Ctrl + Shift + A 然后光标回来
总而言之,它与 PyCharm 无关;
就我而言,有另一个程序的全局键组合,它掩盖了 Ctrl-Alt-Left
我通过重新映射“文件>设置>键盘映射>主菜单>导航>返回”来解决它。
我选择了 Alt+Left,直观上感觉就像是网页浏览器的“后退”行为。
在 mac OS X 中(至少在 El Capitan 中),默认情况下是 cmd + [ 返回上一个位置。
更新:如果这不起作用也试试 option+cmd+left arrow
将 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 将使您恢复垂直!
Alt + Shift + 左
如果您选择键盘映射“GNOME 的默认值”,则上述内容适用于 PyCharm 2016.3.2。
PyCharm 2019.1+
此版本的 PyCharm 具有称为 Recent Locations 的新功能。当您发现自己需要在代码中的不同位置之间来回移动时,这很有用。
您可以使用“最近的位置”弹出窗口(Ctrl+Shift+E,或 macOS 上的 ⌘+ ⇧ +E)让您更快地到达目的地。
https://i.stack.imgur.com/rdJrW.png
在 macOS(Sierra;10.12.6)和 PyCharm 2017.3.1(专业版;2017 年 12 月 13 日构建)上,如果您使用 Go To -> Declaration (⌘+B),您可以使用来回跳转⌘+⌥+◀ 或 ▶。
在 Ubuntu 中,Ctrl+Alt+Left 被覆盖以切换到左侧工作区。我根本不使用工作区,所以我在系统设置-> 键盘-> 快捷方式-> 导航-> 切换到左侧工作区中取消了该快捷方式。
我有以下环境:
Ubuntu 16.04 (GNOME) VNC 查看器。 PyCharm 2019.1(社区版)
就我而言,在检查“返回”导航设置时,它确实表明它设置为 Ctrl + Alt + Left ,但它不起作用。起作用的是 Alt + Shift + Left。
由于我没有评论权,所以在这里回答。请注意,如果您的鼠标上有侧键,您还可以使用 Mouse button 4
和 Mouse button 5
分别移动到上一个和下一个光标位置。以防万一您不想在 Pycharm 中重新映射您的键,因为 Ctrl+Alt+Left 在 Windows 10 上似乎对我不起作用 Pycharm 2020.2.3
查看基于 @Berry Tsakala's answer 的键映射
在 Settings
中搜索 Back
‒> Keymap
,单击它并将其更改为您想要的 ‒ 应该对所有系统都有帮助。
我使用 Ubuntu,所以默认是 Ctrl + Alt + Left,但是这个组合已经被系统使用了。
我发现解决方案不适用于 mac。但我发现 Shift + Command + Return 会将您带到您正在使用的位置。
进一步说明,如果您按 Command + 鼠标单击导航到某个功能,则按上述组合将直接进行调用。
不定期副业成功案例分享