尝试在 VS Code 中使用

自定义布局

Visual Studio Code 带有简单的用户界面和便捷的默认布局。同时,VS Code 提供了选项和设置,让你能够自定义 UI 布局以适应你的偏好和工作风格。在本主题中,我们将重点介绍各种 UI 自定义,以便你可以以最有效的方式显示视图、编辑器和面板。

本文首先讨论 工作台 自定义,以重新排列侧边栏、视图和面板等 UI 元素。在本文后面,我们将介绍使用编辑器组、拆分编辑器和编辑器选项卡对编辑器区域进行自定义。

注意

如果你是 VS Code 新手,你可能想从用户界面概述开始,或者阅读技巧和窍门文章。

工作台

主侧边栏

默认情况下,主侧边栏位于工作台的左侧,并显示如资源管理器、搜索和源代码管理等视图。你可以通过选择活动栏中的图标在视图之间快速切换。

Explorer view opened in the Primary Side Bar, located on the left of the screen.

要更改主侧边栏的位置,你可以:

  • 右键单击活动栏并选择将主侧边栏移至右侧
  • 运行视图:切换主侧边栏位置命令,将主侧边栏在左右之间切换
  • 使用视图 > 外观 > 将主侧边栏移至右侧菜单项
  • 设置编辑器中将工作台 > 侧边栏:位置 (workbench.sideBar.location) 设置为 right

次侧边栏

默认情况下,VS Code 在位于编辑器区域左侧的主侧边栏中显示视图。同时打开两个视图可能很有用。为此,你可以使用次侧边栏在主侧边栏对面显示视图。无论你是否切换主侧边栏的位置,次侧边栏始终位于主侧边栏对面。

下图显示了主侧边栏中的资源管理器视图和次侧边栏中的 Copilot Chat 视图。

Explorer view in the Primary Side Bar and Copilot Chat view in the Secondary Side Bar.

要显示次侧边栏,你可以使用 VS Code 标题栏中的布局控件。如果布局控件不可见,右键单击 VS Code 标题栏并选择布局控件

Title bar buttons to toggle main UI elements, with hover on Toggle Secondary Side Bar.

此外,你还可以通过以下方式打开次侧边栏:

  • 运行视图:切换次侧边栏可见性命令(或按 ⌥⌘B (Windows、Linux Ctrl+Alt+B)
  • 使用视图 > 外观 > 次侧边栏菜单项

如果你希望在打开新窗口或工作区时自动显示次侧边栏,可以使用workbench.secondarySideBar.defaultVisibility 设置进行配置。

随时可以将视图和面板拖放到主侧边栏或次侧边栏中。VS Code 将记住你的视图和面板布局,并在会话之间保留。

Drag and drop views and panels between the Primary and Secondary Side Bar

注意

你可以使用视图:重置视图位置命令将视图和面板重置回其默认位置。

命令面板位置

你可以通过鼠标光标抓取命令面板的顶部边缘并将其拖到其他位置来移动它。你还可以选择标题栏中的自定义布局控件,然后选择其中一个预配置的快速输入位置

Screenshot that shows the Command Palette in a different location, highlighting the Customize Layout control in the title bar and the preconfigured position options.

活动栏位置

默认情况下,活动栏随主侧边栏移动,并保持在工作台的外边缘。你也可以选择隐藏活动栏,或将其移动到主侧边栏的顶部或底部。

活动栏位置菜单可从活动栏上下文菜单中获取,或在视图 > 外观 > 活动栏位置下选择,选项包括默认顶部底部隐藏

当活动栏位于顶部或底部位置时,通常位于活动栏底部的帐户管理按钮会移动到标题栏右侧。

Activity Bar in top position with Account and Manage buttons on the right of the title bar

面板

面板区域显示如问题、终端和输出等 UI 元素,默认位于编辑器区域下方。

面板位置

你可以将该区域移动到编辑器的左侧、右侧、底部或顶部。可以在视图 > 外观 > 面板位置菜单下或通过面板标题栏上下文菜单配置这些选项。

Panel title bar context menu with Panel Position options

你也可以使用命令面板中的移动面板命令:

  • 视图:将面板移至左侧 (workbench.action.positionPanelLeft)
  • 视图:将面板移至右侧 (workbench.action.positionPanelRight)
  • 视图:将面板移至底部 (workbench.action.positionPanelBottom)
  • 视图:将面板移至顶部 (workbench.action.positionPanelTop)

面板对齐方式

此选项可让你配置底部面板跨窗口的范围。有四个选项:

  • 居中 - 这是默认行为。面板仅跨编辑器区域的宽度。
  • 两端对齐 - 面板跨窗口的全部宽度。
  • 左侧 - 面板从窗口的左边缘延伸到编辑器区域的右边缘。
  • 右侧 - 面板从窗口的右边缘延伸到编辑器区域的左边缘。

在所有面板对齐选项中,活动栏都被视为窗口的边缘。

你可以在视图 > 外观 > 对齐面板菜单下、面板标题上下文菜单中或使用新的将面板对齐方式设置为...命令配置这些选项。

Align Panel options from Panel title context menu

最大化面板尺寸

当面板对齐方式为居中时,你可以通过面板区域右上角的最大化面板尺寸人字形按钮快速切换面板区域以填充整个编辑器区域。在最大化面板中,人字形按钮指向下方,以将面板恢复到原始尺寸。

Maximize Panel Size button in the upper right of the Panel region

你还可以通过视图:切换最大化面板命令最大化面板区域。

注意:除了自定义整体面板区域显示外,单个面板可能还有自己的布局自定义项。例如,终端允许你拥有多个打开的选项卡拆分现有终端

自定义布局控件

VS Code 标题栏也有用于切换主要 UI 元素(侧边栏和面板区域)可见性的按钮。

Title bar buttons to toggle main UI elements, with hover on Toggle Panel

最右侧的按钮会弹出自定义布局下拉菜单,你可以在其中进一步更改各种 UI 元素的可见性和布局,并包括几种布局模式:

Customize Layout dropdown shown via the Customize Layout button in the title bar

布局模式包括:

  • 全屏 - 设置编辑器填充整个显示屏幕。视图:切换全屏 (⌃⌘F (Windows、Linux F11))。
  • 禅模式 - 隐藏除编辑器区域之外的所有 UI。视图:切换禅模式 (⌘K Z (Windows、Linux Ctrl+K Z))。
  • 居中布局 - 将编辑器居中在编辑器区域内。视图:切换居中布局

拖放视图和面板

VS Code 在主侧边栏和面板区域中具有默认的视图和面板布局,但你可以在这些区域之间拖放视图和面板。例如,你可以将源代码管理视图拖放到面板区域中,或将问题面板放到主侧边栏中。

The Source Control view in the Panel region and Problem panel in the Primary Side bar

注意:请记住,可以使用重置位置上下文菜单项将视图和面板重置回其默认位置,或使用通用命令视图:重置视图位置重置所有视图和面板。

你还可以将视图和面板添加到现有视图或面板以创建组。例如,你可以通过拖动资源管理器活动栏项并将输出面板拖放到视图中,将其移动到资源管理器视图组中。

Output panel moved to the Explorer view group

你不限于使用鼠标移动视图和面板。你还可以使用键盘通过视图:移动视图视图:移动聚焦视图命令自定义布局,其中下拉菜单允许你选择要移动的 UI 元素以及目标,可以是侧边栏或面板区域等位置,也可以是现有的视图或面板以创建组。

工具栏

大多数 VS Code 视图和面板在其 UI 右上角显示工具栏。例如,搜索视图有一个工具栏,其中包含刷新清除搜索结果等操作。

Search view tool bar with hover over Clear Search Results action

隐藏工具栏中的项

如果你认为工具栏过于拥挤,想隐藏不常用的操作,可以右键单击任何操作并选择其隐藏命令(例如隐藏“清除搜索结果”),或者从下拉菜单中取消选中任何操作。隐藏的操作会移动到... 更多操作菜单,可以从那里调用。

要将操作恢复到工具栏,请右键单击工具栏按钮区域并选择重置菜单命令或重新选中隐藏的操作。要恢复 VS Code 中的所有菜单,请从命令面板中运行视图:重置所有菜单 (⇧⌘P (Windows、Linux Ctrl+Shift+P))。

Search tool bar context menu with Reset menu command

编辑器

你可以独立于工作台用户界面自定义 VS Code 编辑器区域的布局。默认情况下,编辑器区域显示有用的功能,如缩略图、面包屑、编辑器选项卡,并具有可选的 UI,如粘性滚动。你还可以调整编辑器本身的布局或将它们移动到浮动窗口中。

缩略图和面包屑

视图 > 外观菜单有一个部分用于自定义编辑器区域。在那里你会找到以下切换选项:

编辑器组

默认情况下,每个打开的编辑器都进入同一个编辑器组,并在右侧添加一个新编辑器选项卡。你可以创建新的编辑器组,以便对相似或相关文件进行分组,或者允许对同一文件进行并排编辑。通过将编辑器拖到一侧,或使用上下文菜单中的拆分命令之一将当前编辑器复制到左侧、右侧、上方或下方的新编辑器组中,即可创建新的编辑器组。

Split editor commands in the editor tab context menu

拆分编辑器命令也可从视图 > 编辑器布局菜单和命令面板中获取。

如果你想在垂直和水平编辑器组布局之间快速切换,可以使用切换垂直/水平编辑器布局命令 (⌥⌘0 (Windows、Linux Shift+Alt+0))。

在组中拆分

你还可以使用视图:在组中拆分编辑器命令 (⌘K ⇧⌘\ (Windows、Linux Ctrl+K Ctrl+Shift+\)) 在同一组中拆分编辑器进行并排编辑。

使用组中拆分功能时,有特定的命令用于切换此模式并在两个拆分编辑器之间导航:

  • 视图:在组中拆分编辑器 - 拆分当前编辑器。
  • 视图:切换在组中拆分编辑器 - 在活动编辑器的拆分模式之间切换。
  • 视图:在组中合并编辑器 - 返回到活动文件的单个编辑器。
  • 视图:切换组中拆分编辑器的布局 - 在水平和垂直布局之间切换。

要在两侧之间导航:

  • 视图:聚焦活动编辑器中的第一侧 - 将焦点移动到拆分编辑器的第一侧(左侧或顶部)。
  • 视图:聚焦活动编辑器中的第二侧 - 将焦点移动到第二侧(右侧或底部)。
  • 视图:聚焦活动编辑器中的另一侧 - 在拆分编辑器两侧之间切换。

工作台 > 编辑器:组中拆分布局 (workbench.editor.splitInGroupLayout) 设置允许你将首选的拆分编辑器布局设置为水平(默认)或垂直。

网格布局

如果你想更精细地控制编辑器组布局,可以使用网格布局,你可以看到多行多列的编辑器组。视图 > 编辑器布局菜单列出了各种编辑器布局选项(例如,两列三列网格 (2x2)),你可以通过抓取和移动它们之间的分隔线来调整组大小。

Editor Grid 2x2 layout with the sash highlighted

浮动窗口

你可以在浮动窗口中打开编辑器、终端或特定视图。这在多显示器设置中非常有用,你可以将编辑器移动到另一个显示器,甚至同一显示器上的不同位置。

要在浮动窗口中打开编辑器,将其拖出主窗口并将其拖放到当前 VS Code 窗口之外的任意位置。

浮动窗口能够以网格布局打开任意数量的编辑器。窗口将在重启后在其位置恢复,并重新打开其中的所有编辑器。

将编辑器分离的另一种方法是右键单击编辑器选项卡,然后选择选项移动到新窗口 (workbench.action.moveEditorToNewWindow) 或复制到新窗口 (⌘K O (Windows、Linux Ctrl+K O))。

Floating windows from editor tab menu

要移动整个编辑器组,使用将编辑器组移动到新窗口 () 或将编辑器组复制到新窗口 () 命令。

紧凑模式

要从浮动窗口中移除不必要的 UI 元素并为内容腾出更多空间,请选择浮动窗口标题栏中的设置紧凑模式选项。再次选择它会将浮动窗口恢复到其原始模式。

Floating window title bar with Compact Mode option highlighted

置顶

你可以通过选择浮动窗口标题栏中的始终置顶选项将浮动窗口固定在屏幕顶部。这对于在你主 VS Code 窗口中工作时保持终端或预览窗口始终可见非常有用。再次选择它以取消固定浮动窗口。

Floating window title bar with Always on Top option highlighted

固定选项卡

如果你希望编辑器选项卡始终可见,可以将其固定到编辑器选项卡栏。可以通过上下文菜单或使用命令视图:固定编辑器 (⌘K ⇧Enter (Windows、Linux Ctrl+K Shift+Enter)) 固定编辑器选项卡。

Pinned editor tab with pin button highlighted

固定选项卡有助于访问对你重要的文件,因为:

  • 固定选项卡始终出现在非固定选项卡之前。
  • 如果打开了许多选项卡,它们不会滚动出视图。
  • 使用如关闭其他关闭所有等编辑器选项卡命令时,它们不会关闭。
  • 即使打开的编辑器数量超过设定的限制,它们也不会关闭。

通过单击固定图标、使用取消固定编辑器选项卡上下文菜单项或视图:取消固定编辑器命令来取消固定编辑器。

你可以使用工作台 > 编辑器:固定选项卡尺寸 (workbench.editor.pinnedTabSizing) 设置选择如何显示固定编辑器。选项包括:

  • normal: 固定选项卡继承其他选项卡的外观(默认)
  • shrink: 固定选项卡缩小到固定大小,显示部分编辑器标签。
  • compact: 固定选项卡仅显示为图标或编辑器标签的首字母。

你还可以通过设置工作台 > 编辑器:固定选项卡显示在单独行将固定编辑器选项卡显示在常规编辑器选项卡栏上方的一个单独行中。你可以通过在两行之间拖放选项卡来固定和取消固定编辑器。

锁定编辑器组

使用多个编辑器时,通常会有一个或多个编辑器希望始终可见。锁定编辑器组功能(整个编辑器组被锁定并可见)提供了稳定的显示,并且任何打开新编辑器的请求都会在另一个组中创建它。你可以通过编辑器组工具栏中的锁定图标判断编辑器组是否已锁定。

Locked editor group with lock icon highlighted

通过从编辑器工具栏的更多操作 ... 下拉菜单中选择锁定组或运行视图:锁定编辑器组命令,可以锁定编辑器组。

Lock Group command in the editor tool bar More Actions dropdown

通过单击锁定图标或运行视图:解锁编辑器组命令,可以解锁编辑器组。

锁定组的行为与未锁定组不同:

  • 新编辑器不会在锁定组中打开,除非明确将其移动到那里(例如,通过拖放)。
  • 如果新编辑器跳过锁定组,它将在最近使用的未锁定组中打开,或者在锁定组旁边创建一个新组。
  • 编辑器组的锁定状态在重启后会持久化和恢复。
  • 你也可以锁定空组,以获得更稳定的编辑器布局。

主要用例是用于编辑器区域中的终端。例如,你可能希望在左侧编辑文本,并在右侧始终显示一个终端。当创建终端编辑器并将其移动到一侧时,它会自动锁定。这意味着即使右侧的终端获得焦点,打开文件也将在左侧打开,而无需先手动更改焦点。

自动锁定组可以使用workbench.editor.autoLockGroups 设置进行配置,该设置默认仅锁定终端编辑器,但可以添加任何编辑器类型以获得相同的行为。

Auto Lock Groups setting with Terminal checked in the Settings editor

与编辑器组锁定相关的命令:

  • 视图:锁定编辑器组 - 锁定活动编辑器组。
  • 视图:解锁编辑器组 - 解锁活动的锁定编辑器组。
  • 视图:切换编辑器组锁定 - 锁定或解锁活动编辑器组。

你必须拥有多个编辑器组才能使用这些命令。

后续步骤

继续阅读以了解: