如何在VS Code中临时最大化编辑器组?

37
我喜欢VS Code中的分屏模式,但有一件事我搞不明白,就是如何临时最大化一个分屏视图。
我希望能够在某个分屏窗口(例如在一个分屏的窗口上)暂时最大化,然后在使用完毕后恢复布局。

2
我已在此处请求该功能:https://github.com/microsoft/vscode/issues/124656 如果它获得20个赞,他们将安排实施。 - P i
5个回答

51
看起来 v1.84 将会有一个新的命令,用于切换当前编辑器组的最大化,这似乎正是你想要的:
workbench.action.toggleMaximizeEditorGroup

"View: Toggle Maximize Editor Group"

默认绑定到 Ctrl+K Ctrl+M 请参阅提交:添加编辑器组最大化切换操作。现在在Insiders Build中可用。

demo of toggling maximize the focused group

有一个新的命令View: Toggle Maximize Editor Group (kb(workbench.action.toggleMaximizeEditorGroup))可以最大化一个编辑器组。这将隐藏所有其他组,并在选项卡栏上添加一个按钮,允许用户恢复先前的布局。当将设置workbench.editor.doubleClickTabToToggleEditorGroupSizes更改为最大化时,用户可以双击编辑器选项卡来最大化和取消最大化编辑器组。
此外,请注意,v1.84更新的一部分是删除旧命令。
View: Maximize Editor Group
View: Unmaximize Editor Group

v1.38有一个新的命令:

workbench.action.toggleEditorWidths

这在这里可能很有用。默认情况下,它不绑定到任何按键。
比如你这样绑定它:
{
    "key": "ctrl+alt+b",
    "command": "workbench.action.toggleEditorWidths"
}

然后使用它一次来最大化其中一个分割窗口 - 之后切换焦点到任何一个都会轻松地最大化该窗口。基本上,使用workbench.action.toggleEditorWidths命令一次就能为您手动拖动分隔栏的工作。

在v1.38之前

2018年7月发布说明:自动最大化最小化的编辑器

要使其起作用,您必须首先 手动 最小化一个拆分(或编辑器组中的编辑器)。

将编辑器之间的分隔栏拖到最左边(或最右边)。

或者使用命令View: Maximize Editor Group

然后,单击或以其他方式聚焦(例如使用workbench.action.focusLeftGroup或类似命令)另一个拆分将使其最大化。

注意:您始终可以通过View: Maximize Editor Group(workbench.action.minimizeOtherEditors)最大化活动编辑器,或通过View: Reset Editor Group Sizes(workbench.action.evenEditorWidths)重置所有编辑器大小。


嗨,感谢回复。这似乎是一个相当麻烦的解决方案,不完全是我想要的,但它接近了我所需要的。我可能会接受你的解决方案。 - yarun can
1
我认为这是目前你所能做到的最好的方案。先将其中一个编辑器最大化,然后单击要最大化的任意编辑器(尽管它只能最大化到90%左右)。在链接的视频中,你可以看到他们首先拖动了编辑器分隔符。虽然有一些相关问题已经发布了,但除上述内容之外,似乎没有其他解决方案正在酝酿中。 - Mark
(让我)呻吟。(还有一些文本来填补StackOverflow的额外文本要求) - Snowcrash
@Snowcrash 请查看答案中提到的更新的新命令,我认为它正好符合要求。 - undefined

7

或者,只需在标题栏(选项卡栏)中的文件名上 双击 (位于拆分面板内部的文件名,而不是最顶部的文件名)。


5
在大多数集成开发环境中,这个操作是有效的,但有趣的是 VS Code 并没有做任何事情。 - allprog
@Nor.Z 我关掉了临时标签页,那些对我来说很痛苦。无论你在标签页上点击哪里,点击多少次,都没有任何反应。我很少使用分割编辑器,这不是个问题。Ctrl + B可以隐藏导航器,但不能隐藏终端。当我双击标签页时,我期望编辑器切换到全窗口模式(而VS Code显然没有这个功能)。 - undefined
是的,它只是移动分隔符,就像其他的“最大化”命令一样。1.84版本对实际最大化进行了一些改变,正如starball的回答中所述。 - undefined
@allprog 更新了,似乎有些不明确,你是想要全屏吗? - undefined
Vscode 显然仍然不支持“关闭所有附录并仅显示编辑器”操作。JetBrains IDE 和 Eclipse 可以通过双击标签来实现这一操作。 - undefined
显示剩余3条评论

5

在 Mac 上,可以使用 Command + J 和 Control + B。

  1. 视图:切换侧栏可见性
  2. 视图:切换面板

1
Ctrl-J和Ctrl-B适用于Ubuntu。不错。我只希望双击选项卡手柄可以同时完成这两个操作。 - worldsayshi

2
你可以双击编辑器组中任何编辑器的标签标题/手柄来切换该编辑器组的最大化状态(请注意,如果编辑器处于预览模式,则双击它将首先使其退出预览模式(参见如何防止VS Code用后续打开的未修改(预览)标签替换新打开的标签?))。
根据这个维护者的评论,自从VS Code 1.84版本以来,你还可以右键单击编辑器组中任何编辑器的标签标题/手柄来切换该编辑器组的最大化状态,并且会有一个"最大化组"选项。
在VS Code 1.84版本中,可以通过workbench.editor.doubleClickTabToToggleEditorGroupSizes设置来更改此行为。引用默认设置文件defaultSettings.json的伪代码如下:
// Controls how the editor group is resized when double clicking on a tab. This value is ignored when `workbench.editor.showTabs` is not set to `multiple`.
//  - maximize: All other editor groups are hidden and the current editor group is maximized to take up the entire editor area.
//  - expand: The editor group takes as much space as possible by making all other editor groups as small as possible.
//  - off: No editor group is resized when double clicking on a tab.
"workbench.editor.doubleClickTabToToggleEditorGroupSizes": "expand",
自 VS Code 1.80 版本以来,存在着与之前版本相同的设置(在 PR #185966 中添加),但它是一个布尔值,用于启用/禁用展开,而不是完全最大化。直到 VS Code 1.84 版本才添加了完全最大化的功能。
// Controls whether to maximize/restore the editor group when double clicking on a tab. This value is ignored when `workbench.editor.showTabs` is disabled.
"workbench.editor.doubleClickTabToToggleEditorGroupSizes": true,
在VS Code 1.84中,命令View: Maximize Editor GroupView: Unmaximize Editor Group可以在命令面板中使用,并且默认绑定到ctrl/cmd+k,ctrl/cmd+m的组合键(它们使用maximizedEditorGroup条件来进行上下文敏感的判断)。在VS Code 1.84之前,最大化命令会导致扩展而不是完全最大化。
还有View: Toggle Editor Group Sizes命令,它可以切换扩展(查看workbench.editor.doubleClickTabToToggleEditorGroupSizes的"expand"选项,而不是完全最大化)。默认情况下,它没有绑定到键盘快捷键,但是您可以使用其命令IDworkbench.action.toggleEditorWidths添加一个键绑定。
还有View: Maximize Editor Group and Hide Side Bars命令,可以使用workbench.action.maximizeEditor进行绑定。
注意:您可能还想查看Zen Mode功能。还有在VS Code中,如何切换当前工作台部分/编辑器组的最大化?

0
Command + B ==> 切换资源管理器 然后 Command + J ==> 最大化编辑器选项卡

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接