【问题标题】:In PyCharm how to go back to last location?在 PyCharm 中如何返回上一个位置?
【发布时间】:2022-02-22 02:54:53
【问题描述】:

编辑:我的系统具有覆盖 PyCharm 的全局键映射。 这是原始问题:

我尝试了这些答案,但没有任何反应:Keyboard shortcut for Jump to Previous View Location (Navigate back/forward) in IntelliJ IDEA

例如:

  1. 我正在导航到函数体,
  2. 将光标放在函数调用上,
  3. 点击F12(“去定义”)
  4. 从新位置(函数体),我如何返回到函数调用?

我已经尝试过这些,但它们没有做任何事情:

  • Ctrl+Shift+
  • Ctrl+Shift+F2
  • Alt+Shift+
  • Ctrl+Shift+退格
  • 不要在 linux 上尝试:Ctrl+Alt+退格

或者也许 F12(“转到 def”)不够“强大”来触发位置更改事件?

【问题讨论】:

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

标签: pycharm keyboard-shortcuts


【解决方案1】:

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

这是我找出组合的方法:

  1. (右键单击)转到 -> 实施

  2. 双键 -> 返回

  3. Actions部分中有一个选项Back

  4. Ctrl + Shift + A

  5. 然后光标又回来了

【讨论】:

  • 感谢您提供有用的“操作”提示(赞成,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)
【解决方案2】:

总而言之,它与 PyCharm 无关;

在我的例子中,有另一个程序的全局键组合,它掩盖了 Ctrl-Alt-Left

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

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

【讨论】:

  • 感谢您的指导,它有效。但是 alt+left 已经为我采取了另一个行动。
【解决方案3】:

在 mac OS X(至少在 El Capitan 中)默认情况下是 cmd + [ 回到之前的位置。

更新:如果这不起作用,请尝试 option+cmd+左箭头

【讨论】:

  • 你如何在一个带有直接 [stroke 的小键盘上做到这一点?我在 mac book air 11 英寸
  • option+cmd+左箭头对我有用,很好!
【解决方案4】:

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 中仍然如此
【解决方案5】:

Alt + Shift +

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

【讨论】:

    【解决方案6】:

    PyCharm 2019.1+

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

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

    【讨论】:

      【解决方案7】:

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

      【讨论】:

        【解决方案8】:

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

        【讨论】:

          【解决方案9】:

          我有以下环境:

          1. Ubuntu 16.04 (GNOME)
          2. VNC 查看器。
          3. PyCharm 2019.1(社区版)

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

          【讨论】:

          • 在基于 PopOS/Ubuntu 的发行版 PyCharm 2020.3 上相同
          【解决方案10】:

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

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

          【讨论】:

            【解决方案11】:

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

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

            【讨论】:

              【解决方案12】:

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

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

              【讨论】:

                猜你喜欢
                • 2014-09-26
                • 1970-01-01
                • 1970-01-01
                • 2019-09-28
                • 1970-01-01
                • 1970-01-01
                • 2011-07-14
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多