繁体   English   中英

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

[英]How to jump from Intellij terminal to editor with shortcut

我知道您可以使用Esc从 Intellij IDEA 中的几乎所有窗口跳转到编辑器窗口。 在 Intellij 的终端窗口中,这不起作用。 有谁知道如何使用键盘快捷键来做到这一点? 这会很好,因为我可以使用Alt + F12从我的编辑器跳转到终端,但如果不使用鼠标,我无法以其他方式执行此操作。

更新 - 2016 年 3 月

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

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

[2016 年 3 月结束更新]

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

目前我能想到的一些选择。

  1. Alt + F12第二次将带您返回编辑器,但会隐藏终端窗口。
  2. Alt + Home将带您到导航栏,然后按 Esc将带您到编辑器。 如果你经常这样做,为了消除对双序列的需要,你可以用序列记录一个宏(编辑 > 宏)。 然后将其映射到快捷方式( Settings > [IDE Settings] > Keymap > Macros )。 这个选项的好处是它可以在任何工具窗口中工作。 因此,您可以将其用作一致的“返回编辑器”快捷方式。
  3. 虽然@vikingsteve 提到的Ctrl + Tab切换器中没有编辑器选项,但您可以执行Ctrl + TabCtrl + Shift + Tab 同样,您可以将其记录到宏中。

如果我想到任何其他想法,我会添加它们。

Ubuntu:

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

苹果电脑:

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

禁用Preferences > Tools > Terminal > Override IDE shortcuts可能是一个选项

Esc在那之后工作

在 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 (即通常不可见),因此每当我需要退出终端时,我只需键入 2 x 2
    也许对你有用?

  5. 键在任何Tool Window ,会将焦点移回编辑器。 因此,类似于 (4.),首先执行 2或任何其他工作快捷方式,将焦点从 Terminal 移到一个更正常的Tool Window ,然后执行
    与 (4.) 相同

另一种可能:

Shift + Esc

(这将关闭终端面板)

在 OSX PhpStorm 8 上, 2两次有效。 + 数字不太可能被指定为 OSX 上的 [默认] 快捷方式,因为它们是像 ™ ( 2 ) 这样的特殊字符。

对我来说,只有 2 6 9符合这个想法, 2是@dev 建议的破坏性最小的。

有一个关于终端焦点问题的公开票,可能值得关注,看看这种行为在未来是否有所改善。

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

我相信更好的答案是

Alt + 主页

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

假设

此解决方案假定您希望始终打开终端和版本控制选项卡(或任何选项卡)并且不想关闭它们中的任何一个。 并且您想使用 keybaord 快捷方式从终端跳转到编辑器。

解决方案

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

网络风暴截图

你可以看到我的网络风暴,我总是在底部打开两个标签。 您还可以在此屏幕截图中看到用于以拆分模式打开终端的设置。

在此处输入图片说明

您可以创建一个新的终端选项卡(在终端中按 Ctrl + Shift + T )并将选项卡标题拖动到编辑器区域,使其成为“普通”选项卡。

然后您可以使用alt + leftalt + right在编辑器选项卡和终端选项卡之间切换(在覆盖 IDE 热键模式下),或垂直拆分,分配“转到下一个拆分器”快捷方式并使用它进行切换。

  • 这将再次激活编辑器

  • Alt + 1然后Esc

Injellij -> Preference -> Key Map -> 搜索“终端” -> .

在那里找到或更改快捷方式

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM