编辑器和集成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.json
configuration了以下内容:
{ "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
。