如何使用快捷键从Intellij终端跳转到编辑器

107

我知道在Intellij IDEA中,你可以通过 Esc 键从几乎所有窗口跳转到编辑器窗口。但是,在Intellij的终端窗口中,这并不起作用。有人知道如何使用键盘快捷键实现此功能吗?这很好用,因为我可以通过 Alt+F12 从编辑器跳转到终端,但是我无法在不使用鼠标的情况下完成另一种方式的跳转。


6
Ctrl-Tab可以快速切换选项卡,我记得0是编辑器选项卡,这有帮助吗? - vikingsteve
@vikingsteve 0Ant Build - dev
谢谢,没错,就是Ctrl-Tab。详见Mark Vedders的回答。 - vikingsteve
2
点赞这个应该有帮助:https://youtrack.jetbrains.com/issue/IDEA-116865 - pondermatic
1
对于终端面板,只需使用下面@Andrey提到的Shift + Esc即可。 - JohnWatsonDev
对于那些希望在按下Esc键时保留终端的人(例如,如果您正在使用vi进行命令行编辑),但是由于新行为(2019.2 CE?)而被更改为编辑器而感到困扰...有一个名为“Switch Focus To Editor”的插件负责此事。在那里取消分配Esc键,然后您就可以回到正常状态了。 - Glenn
13个回答

89

更新 - 2016年3月

由于这个问题引起了一些关注,我想提醒大家可以使用内置操作轻松地在编辑器和终端窗口之间切换。默认情况下,它映射到 Alt+F12F12 。要检查其他映射,请在菜单中查看 View > Tool Windows > Terminal。或者前往嵌入本地终端的工作方式网络帮助页面,并更改右上角的Keymap选项,然后滚动到最后(就在“另请参阅”部分的上方),那里会说:“通过按...键在嵌入式本地终端和编辑器之间切换”。您可以在Settings > Keymap > Other > Terminal中重新映射此操作。

这个问题主要讨论的“问题”是是否有一种方法能够在不关闭终端窗口的情况下从终端窗口返回到编辑器。

[2016年3月底更新结束]

===================================================

目前我能想到的一些选项:

  1. 再次按下Alt+F12将带您返回到编辑器,但会隐藏终端窗口。
  2. Alt+Home将带您进入导航栏,然后按Esc将带您返回到编辑器。如果您经常这样做,为了消除双倍序列的需要,您可以记录一个宏(Edit > Macros)并将其映射到快捷方式(Settings > [IDE Settings] > Keymap > Macros)。这个选项的好处是它可以在任何工具窗口中使用。所以你可以把它作为一致的“返回编辑器”快捷键。
  • 虽然 @vikingsteve 提到的 Ctrl+Tab 切换器中没有编辑器选项,但您可以使用 Ctrl+TabCtrl+Shift+Tab 来实现。同样,您可以将其录制为宏。
  • 如果我想到其他想法,我会添加它们。


    @NaderHadjiGhanbari,哪个解决方案对您有用?您使用的是哪个版本/操作系统? - dev
    1
    @dev 宏 + 为宏分配快捷键。 - Nader Ghanbari
    在OSX上,我使用PhpStorm按下opt-f12解决了问题。真是救星! - Scott Byers

    36

    Ubuntu:

    alt + 2(twice) - jump from the terminal to the editor
    alt + F12 - open the terminal 
    

    Mac:

    cmd + 2(twice) - jump from the terminal to the editor
    options + F12 (this shortcut toggles the terminal window on and off)
    

    2
    在我的电脑上,这只是输入了两次“TM”字符.. ™™ - hasen
    你如何配置IntelliJ来使用这个快捷键?我得到了和hasen一样的结果。 - Logan
    @Logan 我没有进行配置。它只是在我的机器上(Ubuntu)运行。 - Andrew
    1
    在 Mac 上按两次 cmd + 2 - William Turrell
    2
    Alt+2 切换当前(Merch 2021)EAP 的收藏夹。 - Dan Dascalescu
    显示剩余2条评论

    24

    禁用偏好设置 > 工具 > 终端 > 覆盖 IDE 快捷键可能是一种选择

    此后Esc即可使用


    很棒的解决方案,一旦取消选中此选项,就可以直接移动到另一个窗口(例如“版本控制”)而无需先转到编辑器窗口。 - Nicolas Forney
    你知道我如何在调试(也称为运行)窗口中使用类似的解决方案吗? - Joris Kok

    15

    在OSX上运行IDEA 13

    继承自Mark Vedder的答案,这是我的经验:

    1. F12(Alt+F12) (Terminal)将切换终端工具窗口的可见性,所以隐藏后会让你返回到编辑器。用(Shift+Esc)(Hide Active Tool Window)也有类似的效果,可以隐藏活动工具窗口并将焦点放回到编辑器。
      如果想要终端一直可见就不好了

    2. 虽然录制一个脚本互动来带你回到编辑器是个好主意,但实际应用时它并不能正常工作。首先,终端会拦截大部分按键,所以你无法触发脚本。即使你通过其他工具窗口(例如项目工具窗口)的快捷键触发了脚本,它也不起作用(即使Script execution finished出现在IDEA窗口底部)。
      不起作用

    3. 也不起作用,因为终端窗口似乎会拦截大多数按键组合。但即使它起作用,它也会将编辑器切换到下一个文件,所以你仍然需要返回到原始文件(正如Mark指出的那样)。
      不起作用,但我并不介意,因为它避免了另一个烦恼

    4. 当终端聚焦时,只要您没有在Preferences->Keymap中重新分配,一些Tools快捷键仍然可用(非常重要的是不要触及这些 - 我尝试取消分配和重新分配1Project),但在终端内它将不再触发!)。连续调用这些快捷方式两次将切换该工具窗口,并最终带您回到编辑器。例如,我通常不使用Favorites Tool Window (即通常不可见),因此每当我需要从终端退出时,我只需输入 2x 2
      也许对您有用?

    5. 当在任何一个Tool Window上使用键时,将把焦点切回到编辑器。所以,类似于(4.),首先使用 2或任何其他有效的快捷键将焦点移出终端,转移到表现更佳的Tool Window,然后按
      与(4.)相同


    2
    按两次 alt+2 获胜 - AA.
    2
    我不同意。在终端中,每次想要聚焦于编辑器时(至少在Windows上),Alt + 2会输入奇怪的2符号,这相当令人烦恼。 - Red Hot Chili Coder
    使用 Cmd+2 快捷键可以进入收藏夹,然后按 ESC 键即可退出。 - gap
    “alt+2” 对我没有用。在终端中它会输入一个奇怪的符号(商标符号)。这里提到的其他快捷键也会关闭终端窗口(开/关),这很烦人。 - alltej

    6
    另一种可能性是:
    Shift + Esc
    

    (这个将关闭终端面板)


    5
    在OSX PhpStorm 8上,按两次2即可。在OSX上,像™(2)这样的特殊字符不太可能被分配为[默认]快捷键,因此不太可能使用+数字。
    对我来说,只有269适用于这个想法,其中2是最不具破坏性的,正如@dev所建议的那样。
    关于终端焦点问题,有一个未解决的问题,也许值得关注以查看是否会在未来改善这种行为。

    ⌘ 2两次,对我也起作用了!我正在El Capitan上运行IntelliJ IDEA Ultimate。 - webappzero

    3
    从2020年开始,你可以使用相同的键(Alt+F12)在终端和你之前所在的窗口之间切换。

    1

    我认为更好的答案是

    Alt + Home

    因为大多数答案,如Alt+F12,是关于关闭终端并希望焦点回到编辑器,但是使用Alt+Home,焦点会选择编辑器,有时焦点在文件上,但实际上它没有打开。这样您也可以打开它。


    0
    • 这将重新激活编辑器

    • Alt + 1 然后 Esc


    0

    假设

    此解决方案假定您希望保留终端和版本控制选项卡(或任何选项卡)始终处于打开状态,并且不想关闭它们。并且您希望使用键盘快捷方式从终端跳转到编辑器。

    解决方案

    1. 2(或任何其他快捷方式)分配给跳转到终端
    2. 您已经有了 9 来跳转到版本控制选项卡
    3. 按下 9Esc。这将带您进入编辑器,版本控制选项卡和终端都将保持打开状态
    4. 当您想要转到终端时,只需按下 2

    Webstorm 截图

    您可以看到我的 Webstorm,我总是在底部打开两个选项卡。您还可以在此截图中查看终端的设置,这些设置用于以拆分模式打开它。

    enter image description here


    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接