Visual Studio 代码 - "OPEN EDITORS" 面板可以排序吗?

Visual Studio Code - Can "OPEN EDITORS" panel be sorted?

有时我在工作时会打开多个标签页。我的问题是,每次我需要切换到另一个文件时,我都需要不断滚动直到找到所需的文件(这并不总是很容易找到)。

例如,我可能有 30 多个打开的文件,但我目前只处理 3 - 5 个文件,我会不断切换这些文件。

这些文件应该一起放在顶部(按最后 used/saved 排序),而不是在它们首次打开的日期。

顶部标签也未排序。

Android Studio 在这方面做得更好,所以我认为 Visual Studio 代码可能对此有偏好。

是否有 属性 来改变这个?我找不到有关设置的提示。

更新 2020-12-16

发布 v1.52.0 后,您可以对打开的编辑器进行排序。来自 release notes:

There is a new setting explorer.openEditors.sortOrder to control the sort order in the OPEN EDITORS list.

The values are:

  • editorOrder - Editors are listed in the same order as editor tabs are shown (default).
  • alphabetical - Editors are listed in alphabetical order inside each editor group.

更新2020-11-16

下一个 11 月版本 v1.52.0 (Reference) 似乎可以实现这一点。此版本预计将于 2020 年 12 月上旬发货。

原答案

这目前是不可能的。
但是 VS Code 团队知道此功能请求并且可以对其进行跟踪 here.

OPEN EDITORS 现在会在打开文件夹时进行排序。

https://github.com/microsoft/vscode/issues/27286

但是,我设法重现了在将文件拖到 VS Code 中时未排序的 OPEN EDITORS。

https://github.com/microsoft/vscode/issues/80681#issuecomment-539862813

功能请求似乎已经开放很久了。

至少有人创建了一个插件,用于按字母顺序对所有打开的编辑器进行排序。 https://marketplace.visualstudio.com/items?itemName=omagerio.tabsort

是的,您可以在文件资源管理器的“打开编辑器”面板中将它们拖放到您喜欢的任何顺序,或者您可以拖放选项卡。只要您将用户首选项设置为 Explorer > Open Editors: Sort Order => editorOrder

,这两种方法都会重新排序

步骤:

  1. 在 Visual Studio 代码菜单栏中,单击文件
  2. 点击首选项
  3. 点击设置
  4. 点击功能
  5. 向下打开编辑器:排序
  6. Select:按字母顺序排列

确保您使用的是 2020 年 12 月或之后的版本。 (在菜单栏上单击“帮助”,然后单击“关于”以查看您使用的是哪个版本。)

检查堆栈选项卡扩展:https://marketplace.visualstudio.com/items?itemName=kylepaulsen.stack-tabs

它只是将当前活动的选项卡移动到顶部。

添加一个“保存时只堆叠一个标签”选项会很好。

从 1.56.2 开始,这是可能的,如@Reid 的回答所示。但是,我发现 Reid 提到的步骤存在问题。我在 macOS 上,以下是我必须遵循的步骤:

  1. 点击 Code(可能文件在不同 OS)
  2. 点击Preferences
  3. 点击Settings
  4. 点击Features
  5. 单击 Explorer(Reid 的回答中缺少这一步)
  6. 向下滚动右侧面板以查看 Open Editors: Sort Order
  7. Select: alphabetical

图片如下:

人们还可以在设置搜索栏(我这样做)中搜索“打开编辑器”甚至“排序”以快速找到此设置。见图:

VSCode 1.64(2022 年 1 月)将包含一个新的排序顺序:完整路径

PR 114470 and commit a7575fb

打开编辑器:按全路径排序