VSCode 键绑定隐藏资源管理器

问题描述 投票:0回答:12

VSCode 中是否有任何键绑定可以隐藏资源管理器,例如 Ctrl+Shift+E 可以显示它?

我讨厌伸手去拿鼠标,而且我没有足够的屏幕空间来让资源管理器始终处于打开状态。

visual-studio-code keyboard-shortcuts
12个回答
338
投票

切换侧边栏可见性:Ctrl+B(Windows/Linux)

如果您是 MacOS 用户,则为 + b

Visual Studio Code 按键绑定


54
投票

如果您是 MacOS 用户,则为 + b

如果没有 GIF,我不会离开你。


27
投票

一些说明:通常

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
再一次集中注意力。


12
投票

VSCode 用于切换“侧边栏”(又名“资源管理器”)的默认键绑定是 CTRL+B。 只需 CTRL+B 就可以正常工作。


12
投票

如果您想使用 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”!


10
投票

我正在使用 Visual Studio 键盘映射。 在我的键盘快捷键上,切换侧栏可见性设置为CTRL+B,但不起作用。

我确实重新映射到 CTRL+B 并且工作正常。

文件 > 首选项 > 键盘快捷键


7
投票

这是@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
找到了上下文。

  1. 打开 VSCode 调试器(单击
    Help > Toggle Developer Tools
    )。
  2. 在命令托盘中运行
    Developer: Inspect Context Keys
  3. 打开您想了解的上下文(
    activeViewlet
    的值)的侧边栏。
  4. 从开发者工具的控制台获取上下文。

现在,在

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'"
}

5
投票

在 Mac 中,它是

cmd+B
,在 Windows 中,它是
ctrl+B


2
投票

将此代码放入 keybindings.json

  { "key": "whatever_key_binding", "command": "workbench.files.action.showActiveFileInExplorer", "when": "!sideBarVisible" },
  { "key": "whatever_key_binding", "command": "workbench.action.closeSidebar", "when": "sideBarVisible" },

1
投票

路径(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
}

谢谢

https://stackoverflow.com/a/73970771/1347601


0
投票

感谢麦孔赫克。在他说的基础上,我将其更改为

Fn
+
B
。因为我在 Visual Studio 代码中使用
vim
,所以它有点与涉及
Ctrl
的所有键盘快捷键搞乱了。


-1
投票

我不得不说

CTRL+B
代表呼出侧边栏。

要隐藏侧边栏,您应该输入:

CTRl+\

© www.soinside.com 2019 - 2024. All rights reserved.