Visual Studio Code有一个热键组合可以将当前窗口分割为2或3个面板:
"key": "ctrl + \", "command": "workbench.action.splitEditor"
很遗憾,我找不到一种方法可以在没有鼠标的情况下切换这些窗格。我旧的习惯是使用F6键也不起作用。
Visual Studio Code编辑器是否支持此功能?
Visual Studio Code有一个热键组合可以将当前窗口分割为2或3个面板:
"key": "ctrl + \", "command": "workbench.action.splitEditor"
很遗憾,我找不到一种方法可以在没有鼠标的情况下切换这些窗格。我旧的习惯是使用F6键也不起作用。
Visual Studio Code编辑器是否支持此功能?
https://code.visualstudio.com/docs/customization/keybindings#_editorwindow-management
在Windows下使用:Ctrl+1、Ctrl+2和Ctrl+3。
在Mac下使用:Cmd+1、Cmd+2和Cmd+3。
但是,与文件的Ctrl+tab循环切换不同,这里没有“循环切换”的功能。
Ctrl + Shift + [ / ]
似乎被映射到了代码折叠和展开。我从未更改过默认设置。这是否意味着它们更改了默认设置? - shahenshaworkbench.action.navigateEditorGroups
(可以通过搜索键盘快捷方式或相关的json文件找到)。 - n-smits如果您习惯于使用vim(和/或tmux)并希望使用ctrl+hjkl
进行移动
请将它们添加到keybindings.json
中
[
{
"key": "ctrl+h",
"command": "workbench.action.navigateLeft"
},
{
"key": "ctrl+l",
"command": "workbench.action.navigateRight"
},
{
"key": "ctrl+k",
"command": "workbench.action.navigateUp"
},
{
"key": "ctrl+j",
"command": "workbench.action.navigateDown"
}
]
Ctrl
+x
行补全(可能也包括其他功能),所以最好在插入模式下禁用这些快捷键:"when": "vim.mode != 'Insert'"
。 - c24wkeybindings.json
文件,请参考这里的有用文档:https://code.visualstudio.com/docs/getstarted/keybindings#_advanced-customization - mgarabed有一个圆形开关可以在不同的面板之间切换。它被称为“在编辑器组之间循环”。
默认情况下,该功能未分配快捷键。我们可以将其分配给F6。
keybindings.json
中。keybindings.json
// Place your key bindings in this file to overwrite the defaults
[
{
"key": "f6",
"command": "workbench.action.navigateEditorGroups"
}
]
针对使用Mac和最新的VS Code 1.17用户:
1,2,3
是面板编号。另一种方法是使用 Ctrl + PageUp / PageDow 在不同的窗格之间进行切换。
Alt+← 和 Alt+→ 在Windows系统中可以直接使用,它们只能在分屏窗格之间切换,并不能重新激活窗格内的非活动文件。
workbench.action.terminal.focusNextPane
:{
"key": "alt+down",
"command": "workbench.action.terminal.focusNextPane",
"when": "terminalFocus"
},
{
"key": "alt+right",
"command": "workbench.action.terminal.focusNextPane",
"when": "terminalFocus"
},
focusPreviousPane
选项。 - Philippe Fanaro"when": "terminalFocus"
这个规范,因为这使得终端的管理更加快捷,因为我不必添加像`Ctrl + ``这样的快捷方式。 - Philippe Fanaroalt+down
并按照 @PhilippeFanaro 的说明删除 terminalFocus
即可完美:
{
"key": "alt+up",
"command": "workbench.action.focusActiveEditorGroup",
"when": "terminalFocus"
} - Matthis Kohlialt
键,焦点就会丢失,并且菜单栏会获得焦点(顶部带有文件、编辑、选择、视图、转到等选项的栏)。 - Sushmit Sagar很明显,最好的答案是在顶部答案下的隐藏评论。不确定为什么没有针对它的回答:
CMD + SHIFT + [
以及
CMD + SHIFT + ]
我不确定为什么有人会使用cmd + 1
或其变体。
cmd + 1
或其他变体 (2
, 3
, 4
等) ,因为这是大多数选项卡应用程序的工作方式。CMD + SHIFT + ]
将所有窗格视为同一窗口上的兄弟选项卡。 - germs12"workbench.action.focusOtherSideEditor"
Shift+Alt+0
可以在垂直和水平编辑器布局之间切换 (workbench.action.toggleEditorGroupLayout
)。 - Malcolm