有谁知道键盘快捷键(Mac和Linux)可以在Visual Studio Code中在编辑器和集成终端之间切换焦点?
ctrl
+'`'也可以在Windows上完美地工作!
有谁知道键盘快捷键(Mac和Linux)可以在Visual Studio Code中在编辑器和集成终端之间切换焦点?
ctrl
+'`'也可以在Windows上完美地工作!
Answers:
尽管有很多用于VS Code的模式切换和导航快捷键,但没有一个专门用于“从编辑器移至终端,然后再次返回”的。但是,可以通过重载key
和使用when
子句来组成两个步骤。
从编辑器中打开keybindings.json:CMD-SHIFT-P->首选项:打开键盘快捷方式文件并添加以下条目:
// Toggle between terminal and editor focus
{ "key": "ctrl+`", "command": "workbench.action.terminal.focus"},
{ "key": "ctrl+`", "command": "workbench.action.focusActiveEditorGroup", "when": "terminalFocus"}
通过这些快捷方式,我将使用相同的按键在编辑器和集成终端之间集中精力。
"ctrl+`"
可以指定为"ctrl+oem_3"
。
keybindings.json
文件中。
CMD-SHIFT-P
-> Preferences: Open Keyboard Shortcuts File
。也是不错的资源:code.visualstudio.com/docs/getstarted/keybindings
ctrl+`:专注于集成终端
ctrl+1:专注于编辑器(如果editor-2命令为ctrl+ 2)
更多信息:http : //www.rscoder.com/2020/04/how-to-switch-focus-between-editor-and.html
Ctrl+ J作品;而且还会显示/隐藏控制台。
游戏有点晚了,但是我在下面将我的配置如下keybindings.json
:
{
"key": "ctrl+`",
"command": "workbench.action.terminal.focus",
"when": "editorTextFocus"
},
{
"key": "ctrl+`",
"command": "workbench.action.focusActiveEditorGroup",
"when": "terminalFocus"
},
{
"key": "alt+`",
"command": "workbench.action.terminal.toggleTerminal"
}
我想要单独的按键来打开/关闭终端以及在窗口之间来回切换焦点。
alt
按起来比容易ctrl
,所以在我的配置中,相反。
alt
用于切换焦点,但这是一个很好的建议。
因为发现ctrl+ `有点难按,所以我将我的配置如下。
{
"key": "ctrl+k",
"command": "workbench.action.focusActiveEditorGroup",
"when": "terminalFocus"
},
{
"key": "ctrl+j",
"command": "workbench.action.terminal.focus",
"when": "!terminalFocus"
}
我还配置了以下内容以在编辑器组之间移动。
{
"key": "ctrl+h",
"command": "workbench.action.focusPreviousGroup",
"when": "!terminalFocus"
},
{
"key": "ctrl+l",
"command": "workbench.action.focusNextGroup",
"when": "!terminalFocus"
}
顺便说一句,我配置Caps Lock到ctrlMac上从System Preferences => keyboard =>Modifier Keys
。
根据vscode键盘快捷键说明文件页面,切换集成终端的默认键绑定为“ Ctrl +`” 。如果您不喜欢该快捷方式,则可以通过添加类似于以下内容的方式在键盘绑定文件中对其进行更改:
{ "key": "ctrl+l", "command": "workbench.action.terminal.toggleTerminal" }
似乎没有默认的按键绑定可用于仅聚焦于底部面板。因此,如果您不想切换底部面板,则需要在键盘绑定文件中添加类似于以下内容的内容:
{ "key": "ctrl+t", "command": "workbench.action.focusPanel" }
focusPanel
是为广大区域(包括像“问题”,“输出”和“调试控制台”还有一个动作专门针对综合终端。workbench.action.terminal.focus
。
尝试使用ctrl +`切换终端的可见性,结果切换焦点。
并不是完全问什么,但是我发现它非常有用并且相关。
如果有人想从一个终端更改为另一个终端,并且也在Visual Studio的集成终端面板中打开,则可以搜索:
Terminal: Focus Next Terminal
或添加以下按键快捷方式,并通过键盘组合更快地完成操作。
{
"key": "alt+cmd+right",
"command": "workbench.action.terminal.focusNext",
"when": "terminalFocus"
},
{
"key": "alt+cmd+left",
"command": "workbench.action.terminal.focusPrevious",
"when": "terminalFocus"
},
我希望它可以帮助其他人。
ctrl
+'`将是最好的#-> Linux