VSCode 中是否有任何键绑定可以隐藏资源管理器,例如 Ctrl+Shift+E 可以显示它?
我讨厌伸手去拿鼠标,而且我没有足够的屏幕空间来让资源管理器始终处于打开状态。
一些说明:通常
Ctrl+B
用于关闭侧边栏(默认情况下不切换)。因此,如果您没有侧边栏并想打开它 - 请按以下组合:Ctrl+Shift+E
(使用活动资源管理器打开侧边栏)或Ctr+Shift+F
(使用活动搜索)等。现在,如果您想摆脱侧边栏按 Ctrl+B
。请注意,如果您正在使用 vim 插件并想要关闭侧边栏,但当前正在处理您的代码 - 首先按 (Ctrl+Shift+E
) 激活侧边栏,然后通过 Ctrl+B
将其关闭。
更新:最近我发现
Ctrl+Shift+E
与我的 Neo Vim 插件不能很好地配合,因此为了克服它,还有另一个打开侧边栏资源管理器的快捷方式:单击 Ctrl+0
打开它,然后按Ctrl+0
再一次集中注意力。
VSCode 用于切换“侧边栏”(又名“资源管理器”)的默认键绑定是 CTRL+B。 只需 CTRL+B 就可以正常工作。
如果您想使用 cmd+b 打开和关闭资源管理器,请将这些行添加到您的 keybindings.json
{
"key": "cmd+e",
"command": "workbench.view.explorer"
},
{
"key": "cmd+e",
"command": "-workbench.view.explorer"
},
{
"key": "cmd+e",
"command": "workbench.action.toggleSidebarVisibility",
"when": "explorerViewletVisible"
},
{
"key": "cmd+e",
"command": "-workbench.action.toggleSidebarVisibility",
"when": "explorerViewletVisible"
},
当然,你必须把“e”换成“b”!
我正在使用 Visual Studio 键盘映射。 在我的键盘快捷键上,切换侧栏可见性设置为CTRL+B,但不起作用。
我确实重新映射到 CTRL+B 并且工作正常。
文件 > 首选项 > 键盘快捷键
这是@tsm 答案的扩展。
如果您想使用
Ctrl+E切换
Explorer
,请使用以下按键绑定。
{
"key": "ctrl+e",
"command": "-workbench.action.quickOpen"
},
{
"key": "ctrl+e",
"command": "-workbench.action.quickOpenNavigateNextInFilePicker",
"when": "inFilesPicker && inQuickOpen"
},
{
"key": "ctrl+b",
"command": "-workbench.action.toggleSidebarVisibility"
},
{
"key": "ctrl+e",
"command": "workbench.view.explorer"
},
{
"key": "ctrl+e",
"command": "workbench.action.toggleSidebarVisibility",
"when": "activeViewlet == 'workbench.view.explorer' || activeViewlet == 'workbench.view.search'|| activeViewlet == 'workbench.view.scm'|| activeViewlet == 'workbench.view.debug'|| activeViewlet == 'workbench.view.extensions' || activeViewlet == 'workbench.view.extension.test'|| activeViewlet == 'workbench.view.extension.bookmarks'|| activeViewlet == 'workbench.view.extension.project-manager' || activeViewlet == 'workbench.view.extension.gitlens'|| activeViewlet == 'workbench.view.extension.todo-tree-container'|| activeViewlet == 'snippet-explorer'"
}
这里,前两个按键绑定是解绑Ctrl+E。因此,这取决于您当前使用 Ctrl+E 使用的命令。
第三个按键绑定是取消绑定 Ctrl+B,因为您不再需要 Ctrl+B 来切换侧边栏可见性。
第四个按键绑定是使用 Ctrl+E 查看资源管理器。
现在是有趣的部分。第五个键绑定。在这里,我是说:“如果侧边栏打开并且我按 Ctrl+E 然后关闭侧边栏。”
请理解,打开
Sidebar
的方法之一是单击其中一个Sidebar Icons
。当我们点击特定的Sidebar Icon
时,我们会得到它对应的Sidebar View
。
要创建此键绑定,我们必须获取每个
Contexts
的所有 activeViewlet
(在本例中为 Sidebar Views
的值)。
如何获取
Contexts
可以在VSCODE上找到 准确的按键绑定,想知道当前上下文。怎么办?。同样的信息也可以在文档中找到。
所以,长话短说,我通过在命令托盘中运行
Developer: Inspect Context Keys
并观察 Developer Tools
找到了上下文。
Help > Toggle Developer Tools
)。Developer: Inspect Context Keys
activeViewlet
的值)的侧边栏。现在,在
workbench.view.explorer
键中添加这些上下文(例如 workbench.view.search
、workbench.view.scm
、when
等)。
更新1:
你实际上不需要找到上下文。你可以只使用:
{
"key": "ctrl+e",
"command": "workbench.action.toggleSidebarVisibility",
"when": "activeViewlet != ''"
}
而不是
{
"key": "ctrl+e",
"command": "workbench.action.toggleSidebarVisibility",
"when": "activeViewlet == 'workbench.view.explorer' || activeViewlet == 'workbench.view.search'|| activeViewlet == 'workbench.view.scm'|| activeViewlet == 'workbench.view.debug'|| activeViewlet == 'workbench.view.extensions' || activeViewlet == 'workbench.view.extension.test'|| activeViewlet == 'workbench.view.extension.bookmarks'|| activeViewlet == 'workbench.view.extension.project-manager' || activeViewlet == 'workbench.view.extension.gitlens'|| activeViewlet == 'workbench.view.extension.todo-tree-container'|| activeViewlet == 'snippet-explorer'"
}
在 Mac 中,它是
cmd+B
,在 Windows 中,它是 ctrl+B
将此代码放入 keybindings.json
{ "key": "whatever_key_binding", "command": "workbench.files.action.showActiveFileInExplorer", "when": "!sideBarVisible" },
{ "key": "whatever_key_binding", "command": "workbench.action.closeSidebar", "when": "sideBarVisible" },
路径(macOS)
~/Library/Application Support/Code/User/keybindings.json
代码
{
"key": "shift+cmd+e", // toggle
"command": "workbench.view.explorer", // show explorer
"when": "!sideBarVisible" // apply when sidebar is hidden
},
{
"key": "shift+cmd+e", // toggle
"command": "workbench.action.closeSidebar", // close sidebar
"when": "sideBarVisible" // apply when sidebar is visible
}
谢谢
感谢麦孔赫克。在他说的基础上,我将其更改为
Fn
+ B
。因为我在 Visual Studio 代码中使用 vim
,所以它有点与涉及 Ctrl
的所有键盘快捷键搞乱了。
我不得不说
CTRL+B
代表呼出侧边栏。
要隐藏侧边栏,您应该输入:
CTRl+\