Visual Studio Code:如何垂直拆分编辑器

353
在 Visual Studio Code 中,以前我使用菜单 视图分割编辑器 时,它会垂直分割(左边一个文件,右边一个文件)。
我更新了 Visual Studio Code 后,当我使用菜单 视图分割编辑器 时,它总是水平分割(上面一个文件,下面一个文件)。
如何进行垂直分割?

只需要打开几个文件,然后抓住一个文件的选项卡并将其拖动到 VS Code 窗口中 - 当您看到灰色区域时,该文件将停止在那里,您可以在水平和垂直方向上分割多次,直到用完屏幕空间。 - Matty
14个回答

514

将编辑器分割布局从水平更改为垂直

在1.20中

  • ALT+SHIFT+0 PC(Windows、Linux)
  • ++0 Mac

1.20之前

  • ALT+SHIFT+1 PC(Windows、Linux)
  • ++1 Mac

在1.25中

在1.58.2中**

** 有人请更新此内容,标明最低版本。

  • 上述快捷方式的菜单项是视图=>编辑器布局=>翻转布局
  • 命令面板的项目标签是“切换垂直/水平编辑器布局”
  • 设置的菜单项是
    {
      "key": "alt+cmd+0",
      "command": "workbench.action.toggleEditorGroupLayout"
    }
    

118
顺便说一下,它在“视图”菜单中。 看一下“分割编辑器”下方的“切换编辑器组布局”。 - v-andrew
23
请注意,这不是同时水平和垂直分割窗口的方法。VSC只能做其中之一,而无法同时进行两种分割。 - Daniel Griscom
6
请在菜单中查找“视图”->“切换编辑器组布局”,并进行相应调整。 - v-andrew
2
Alt+Shift+1 适用于基于 Ubuntu 的 Linux Mint。 - Jack Steam
6
如何取消“分屏”视图? - duong_dajgja
显示剩余9条评论

212
如果您想通过GUI方式更改此设置,至少在当前版本1.10.1中,如果将光标悬停在“资源管理器”窗格中的“打开编辑器”组上,则会出现一个按钮,可在水平和垂直之间切换编辑器组布局。 Visual Studio Code - 切换编辑器组布局按钮

问题是,当我打开一个文件并尝试分割屏幕时,同一个已经打开的文件会被添加到新的面板中。有没有办法只是分割屏幕而不添加相同的文件或者根本不添加任何文件? - TikaL13
@TikaL13 在搜索设置时,我没有看到任何有关分割编辑器模式的自定义选项。它不允许一个无打开标签的窗格(当最后一个标签关闭时会恢复为单个窗格),因此在创建新窗格时必须打开“某些东西”,并且默认显示当前文件的另一个视图。您可以在窗格之间拖动标签或打开另一个文件(该文件将作为新标签在活动窗格中打开),然后关闭第二个窗格的初始标签。 - Lance U. Matthews
1
是的,我希望它能够与Sublime非常相似。我想我在某个地方看到过,这个功能或修复可能会包含在下一个版本中? - TikaL13
虽然我不知道如何更改“默认设置”,但是对于以后的版本,我应该在单击“分割编辑器”时按住alt键,以在垂直和水平之间切换。 - pulkitsinghal
我的解决方法是设置 workbench.editor.closeEmptyGroups: false(如下所建议),然后只需定期关闭“相同的文件”,然后打开空选项卡或我想要在那里打开的文件。 - jvalanen

53

垂直分割:

+\ Mac

命令: workbench.action.splitEditor

正交分割(即在此情况下水平分割):

+k++\ Mac

命令: workbench.action.splitEditorOrthogonal


有没有“取消拆分”的快捷方式? - Udayraj Deshmukh
1
目前使用 +w,但需要为每个文件执行此操作。 - Udayraj Deshmukh
4
如果您想关闭其中一个,可以使用 + w。如果您只想移动它,则可以使用 + + - flurdy
1
谢谢,这些密钥对我有用,在使用vscode v1.47.3时。这里的最佳答案没有起作用,我猜测在新版本中密钥已经改变了。 - philip yoo

19

方法1

在此输入图片描述

方法2

查看 -> 命令面板 -> 输入 'split'

在此输入图片描述

方法3

在此输入图片描述

方法4

在此输入图片描述

提示

为分割编辑器添加键盘快捷方式

在此输入图片描述


11

按下 CMD + SHIFT + P (MAC) 并搜索 Toggle Editor Group


1
因为某种原因,ALT + Shift + 1 这个组合键对我不起作用。不过这个可以。谢谢! - Martyn Chamberlin

8
在版本 1.23.1 中,使用键组合 Ctrl+Shift+P 并选择 分割编辑器(Split Editor) 可以纵向划分屏幕并使用键组合 Ctrl+K+LeftArrow 在两个屏幕之间移动。

分割编辑器的截屏


8

默认情况下,编辑器组以垂直列的方式布局(例如,当您将编辑器分割并打开到侧边时)。您可以轻松地按照任何您喜欢的布局排列编辑器组,包括垂直和水平:

为了支持灵活的布局,您可以创建空的编辑器组。默认情况下,关闭编辑器组的最后一个编辑器也会关闭该组本身,但是您可以使用新设置 workbench.editor.closeEmptyGroups: false: 更改此行为:

enter image description here

在新的 视图 > 编辑器布局 菜单中,有一组预定义的编辑器布局:

enter image description here

编辑器会在右侧打开(例如通过单击编辑器工具栏的“拆分编辑器”操作),默认情况下,如果您希望将编辑器打开在活动编辑器下方,请配置新设置workbench.editor.openSideBySideDirection: down。 有许多只用键盘就可以调整编辑器布局的键盘命令,但如果您更喜欢使用鼠标,则拖放是将编辑器快速分割到任何方向的方法。

enter image description here

键盘快捷键# 以下是一些方便的键盘快捷键,可快速在编辑器和编辑器组之间导航。

如果您想修改默认键盘快捷键,请参阅详细信息的键绑定。

⌥⌘→ go to the right editor.
⌥⌘← go to the left editor.
⌃Tab open the next editor in the editor group MRU list.
⌃⇧Tab open the previous editor in the editor group MRU list.
⌘1 go to the leftmost editor group.
⌘2 go to the center editor group.
⌘3 go to the rightmost editor group.
unassigned go to the previous editor group.
unassigned go to the next editor group.
⌘W close the active editor.
⌘K W close all editors in the editor group.
⌘K ⌘W close all editors.

5

在Windows系统中:

按下Ctrl + @键(位于键盘上方水平数字行的第二个数字键)


4

使用 将编辑器移入下一组 快捷键:

Mac: ^ + + Right/Left arrow

如果您想更改快捷方式:

  1. 打开 命令面板 (macOS键盘快捷键: + Shift + p)
  2. 选择 首选项: 打开键盘快捷键
  3. 搜索 视图: 将编辑器移入下一组

4
  • 右键单击您要分割到另一个屏幕的选项卡。

  • 然后选择您希望将其拆分(上下 | 左右)。

我认为这是最快捷的方法,您可以将其拆分为任意多个屏幕。

enter image description here


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