ChatGPT解决这个技术问题 Extra ChatGPT

在 PyCharm 中如何回到上一个位置?

编辑:我的系统有覆盖 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”)不够“强大”来触发位置更改事件?

Ubuntu 18.04 仿生/PyCharm 2021.2>>>>>>Alt+Shift+Left

b
bad_coder

在带有 PyCharm CE 3.1 的 ArchLinux 下,组合使用 Ctrl + Alt + Left。

这是我找出组合的方式:

(右键) Go To -> Implementation(s) Double Shift -> Back 有一个选项 Back 在 Actions 部分 Ctrl + Shift + A 然后光标回来


感谢您提供有用的“操作”提示(赞成,fwiw),但正如我所提到的 - ctrl-alt-left 对我不起作用,因此无关紧要。看我的回答
只是一个警告 - 在 Windows 7 上,ctrl-alt-left 箭头旋转屏幕!
@Melanie,可能是因为您的图形设置。据我记得,英特尔显卡模块中有一些用于旋转/镜像/复制/等快捷方式的快捷方式。
在 2017.2.3 版本(可能之前也是如此)中,这已更改为 alt-shift-left
ctrl+alt+left 和 shift+alt+left 都适合我(pycharm 2017 2.3)
B
Benyamin Jafari

总而言之,它与 PyCharm 无关;

就我而言,有另一个程序的全局键组合,它掩盖了 Ctrl-Alt-Left

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

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


感谢您的指导,它的工作原理。但是 alt+left 已经为我采取了另一个行动。
m
mithunpaul

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

更新:如果这不起作用也试试 option+cmd+left arrow


你怎么在一个小键盘上直接用[笔画?我在 mac book air 11 英寸
option+cmd+left 箭头对我有用,很好!
D
David Parks

将 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 将使您恢复垂直!


但是导航到上一个更改与导航到上一个位置不同。当我阅读我的代码以理解它时,我不想对其进行更改。
在 PyCharm 2020.1.1 中仍然如此
G
Georgy

Alt + Shift + 左

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


l
lmiguelvargasf

PyCharm 2019.1+

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

您可以使用“最近的位置”弹出窗口(Ctrl+Shift+E,或 macOS 上的 ⌘+ ⇧ +E)让您更快地到达目的地。

https://i.stack.imgur.com/rdJrW.png


m
mairan

在 macOS(Sierra;10.12.6)和 PyCharm 2017.3.1(专业版;2017 年 12 月 13 日构建)上,如果您使用 Go To -> Declaration (⌘+B),您可以使用来回跳转⌘+⌥+◀ 或 ▶。


G
Georgy

在 Ubuntu 中,Ctrl+Alt+Left 被覆盖以切换到左侧工作区。我根本不使用工作区,所以我在系统设置-> 键盘-> 快捷方式-> 导航-> 切换到左侧工作区中取消了该快捷方式。


G
Guy Avraham

我有以下环境:

Ubuntu 16.04 (GNOME) VNC 查看器。 PyCharm 2019.1(社区版)

就我而言,在检查“返回”导航设置时,它确实表明它设置为 Ctrl + Alt + Left ,但它不起作用。起作用的是 Alt + Shift + Left。


基于 PopOS/Ubuntu 的发行版 PyCharm 2020.3 也是如此
H
Hawklaz

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

查看基于 @Berry Tsakala's answer 的键映射


R
Ronald Luc

Settings 中搜索 Back ‒> Keymap,单击它并将其更改为您想要的 ‒ 应该对所有系统都有帮助。

我使用 Ubuntu,所以默认是 Ctrl + Alt + Left,但是这个组合已经被系统使用了。


G
Georgy

我发现解决方案不适用于 mac。但我发现 Shift + Command + Return 会将您带到您正在使用的位置。

进一步说明,如果您按 Command + 鼠标单击导航到某个功能,则按上述组合将直接进行调用。