编辑器和集成terminal之间的焦点在Visual Studio代码中切换

有没有人知道键盘快捷键(Mac和Linux),以在Visual Studio代码中编辑器和集成terminal之间切换焦点。

虽然VS Code有很多模式切换和导航快捷键,但是没有一个专门用于“从编辑器移动到terminal,然后再返回”。 但是,您可以通过重载key和使用when 子句来组合这两个步骤。

 // Toggle between terminal and editor focus { "key": "ctrl+`", "command": "workbench.action.terminal.focus"}, { "key": "ctrl+`", "command": "workbench.action.focusActiveEditorGroup", "when": "terminalFocus"} 

使用这些快捷方式,我将使用相同的击键将焦点集中在编辑器和集成terminal之间。

有点晚,但我在keybindings.jsonconfiguration了以下内容:

 { "key": "ctrl+`", "command": "workbench.action.terminal.focus", "when": "editorTextFocus" }, { "key": "ctrl+`", "command": "workbench.action.focusActiveEditorGroup", "when": "terminalFocus" }, { "key": "alt+`", "command": "workbench.action.terminal.toggleTerminal" } 

我想单独的键来打开/closuresterminal,并在窗口之间来回切换焦点。

根据vscode键盘快捷键文档页面,默认键绑定切换集成terminal为“Ctrl +`”。 如果你不喜欢这个快捷方式,你可以在你的keybindings文件中join类似的东西来改变它:

 { "key": "ctrl+l", "command": "workbench.action.terminal.toggleTerminal" } 

似乎没有一个简单的聚焦底部面板的默认键绑定。 因此,如果您不想切换底部面板,则需要在键盘绑定文件中添加类似于以下内容的内容:

 { "key": "ctrl+t", "command": "workbench.action.focusPanel" } 

我configuration我的以下,因为我发现ctrl + `有点难以按。

 { "key": "ctrl+k", "command": "workbench.action.focusActiveEditorGroup", "when": "terminalFocus" }, { "key": "ctrl+j", "command": "workbench.action.terminal.focus", "when": "!terminalFocus" } 

我还configuration了以下在编辑组之间移动。

 { "key": "ctrl+h", "command": "workbench.action.focusPreviousGroup", "when": "!terminalFocus" }, { "key": "ctrl+l", "command": "workbench.action.focusNextGroup", "when": "!terminalFocus" } 

顺便说一下,我从System Preferences => keyboard =>Modifier Keys ,将Caps Lockconfiguration为在Mac上按Ctrl System Preferences => keyboard =>Modifier Keys