Switch focus between editor and integrated terminal in Visual Studio Code
有谁知道键盘快捷键(Mac和Linux)可以在Visual Studio Code中在编辑器和集成终端之间切换焦点?
-
ctrl +`将是最好的#-> Linux
-
ctrl +`也可以在OS X上使用,而无需任何其他键绑定。
-
ctrl +`在Windows上也可以完美地工作!
尽管有很多用于VS Code的模式切换和导航快捷键,但没有一个专门用于"从编辑器移至终端,然后再次返回"的。但是,可以通过重载key并使用when子句来组成两个步骤。
从编辑器中打开keybindings.json:CMD-SHIFT-P->首选项:打开键盘快捷方式文件并添加以下条目:
1 2 3
| // Toggle between terminal and editor focus
{"key":"ctrl+`","command":"workbench.action.terminal.focus"},
{"key":"ctrl+`","command":"workbench.action.focusActiveEditorGroup","when":"terminalFocus"} |
通过这些快捷方式,我将使用相同的按键在编辑器和集成终端之间集中精力。
-
到目前为止,这是最符合人体工程学的合理解决方案的最佳答案:扩展现有的键绑定。荣誉!
-
@mloskot谢谢:)
-
谢谢,这很好,并节省了大量时间。对于使用国际键盘的用户:可以将"ctrl+`"指定为"ctrl+oem_3"。
-
@wgj,我认为VS Code默认情况下会这样做,至少现在是这样(最新更新)。还是我错过了什么?
-
自撰写我的答案以来,@ Roman 1.18.0s的行为无疑是一种改进,但我认为上述效果仍然更好。区别在于使用按键时终端不会消失,只有焦点会移动。我碰巧喜欢让我的终端保持显示状态:)
-
@wgj是真的。实际上将使用您的默认方式:)
-
如果您想关闭终端,请使用exit命令,那么您甚至都不必一直触摸鼠标:)
-
请注意,这些快捷方式应粘贴到keybindings.json文件中。
-
从编辑器中打开keybindings.json:CMD-SHIFT-P-> Preferences: Open Keyboard Shortcuts File。也是一个很好的资源:code.visualstudio.com/docs/getstarted/keybindings
-
对于日语键盘,使用"ctrl+shift+oem_3"代替"ctrl+`"可能很有用。 "ctrl+shift+oem_3"表示"ctrl+shift+@",与日语键盘中的"ctrl+`"等效。
-
对于土耳其语键盘ctrl+oem_3
-
这应该是默认行为,我尝试在没有它的情况下工作,但最后还是再次使用它。而且由于我之前曾对此答案表示赞同,所以这次我未发表评论。
-
我需要为两个绑定添加一个when子句:{"key":"ctrl+$","command":"workbench.action.terminal.focus","when":"!terminalFocus"}, {"key":"ctrl+$","command":"workbench.action.focusActiveEditorGroup","when":"terminalFocus"}
-
这个答案就像2岁:VS Code的人,你为什么还没有内置这个? ;)
-
奇迹般有效。非常感谢!
-
在terminalFocus中时,按" ctrl +`"可用于切换终端(面板)的可见性。修改之后,您可以使用" ctrl + j"执行此操作。
-
在德语键盘上是:ctrl+
-
我肯定做错了什么,但是当Im在终端窗口中时,ctrl+`将焦点移回编辑器,但它关闭了终端。有没有办法让终端保持打开状态?
-
@majikman听起来您必须执行此答案中所述的内容,然后编辑Keyboard Shortcuts文件。
ctrl + `:专注于集成终端
ctrl + 1:专注于编辑器(如果editor-2命令为ctrl + 2)
更多信息:http://www.rscoder.com/2020/04/how-to-switch-focus-between-editor-and.html
-
到底在哪里?
-
在ESC键正下方:)
-
谢谢。我需要Ctrl + 1,因为在某些情况下,ctrl +将打开外部终端,无法再次使用该终端返回VSCode编辑器
-
最简单,最准确的答案恕我直言。
-
Control +诹秸咧淝谢弧N掖酉嗟背さ囊欢问奔淇际褂谩