Visual Studio Code - "打开的编辑器"面板可以排序吗?

31
有时候当我在工作时,会打开很多个标签页。我的问题是每次我需要切换到另一个文件时,都需要不停地滚动页面,直到找到所需的文件(这通常很难找到)。
例如,我可能同时打开了30个以上的文件,但实际上只在3-5个文件上进行工作,并且需要不断地在它们之间切换。
这些文件应该保持在顶部一起(按最后使用/保存时间排序),而不是按打开时间排序。
顶部的标签页也没有排序。
Android Studio 在此方面做得更好,因此我认为 Visual Studio Code 也可以设置这个首选项。
有没有能够更改此设置的属性?我在设置中找不到任何提示。 enter image description here

30个打开的文件是最低要求,vscode在这方面非常令人头疼...我会回到jedit。 - yota
我更希望能够过滤/查找打开的编辑器。 - TryTryAgain
9个回答

53

2020年12月16日更新

在v1.52.0版本发布后,你可以对打开的编辑器进行排序。从发行说明中了解到:

新增了一个设置项 explorer.openEditors.sortOrder 用于控制打开的编辑器列表的排序顺序。

可选值为:

  • editorOrder - 编辑器按照编辑器标签显示的顺序列出(默认)。
  • alphabetical - 编辑器按字母顺序在每个编辑器组内列出。

2020年11月16日更新

看起来这将在接下来的11月份发布v1.52.0版本时实现 (参考)。这个版本预计在2020年12月初发布。

原始回答

目前还不能实现这个功能。
不过VS Code团队已经知道了这个特性请求并且可以在这里跟踪。


2
微软... 有什么期待? - robert
终于!一个简单但非常需要的功能,它在待办事项列表中花费了4.5年的时间。 - Bruce S.
我一定是漏掉了一些明显的东西,但是这个是怎么工作的呢?"explorer.openEditors.sortOrder" 是什么意思?这是一个菜单路径吗?还是在某个配置文件中设置的?我不明白。 - undefined
1
@Vincent 这是在VS Code偏好设置中的一个设置。只需转到菜单中的文件/偏好设置。然后在设置顶部的搜索/过滤字段中输入“explorer.openEditors.sortOrder”。现在你应该能看到一个资源管理器 > 打开的编辑器:排序顺序设置。 - undefined
@jason 谢谢。我觉得这个应该更容易找到,甚至应该默认按字母顺序排列。 - undefined
显示剩余2条评论

6

5
从1.56.2版本开始,如@Reid所述的答案中所示,这是可能的。然而,我发现Reid提到的步骤存在问题。我在macOS上需要按照以下步骤进行操作:
  1. 单击 Code (不同的操作系统可能是文件)
  2. 单击 Preferences
  3. 单击 Settings
  4. 单击 Features
  5. 单击 Explorer (此步骤在Reid的答案中缺失)
  6. 向下滚动右侧面板以查看 Open Editors: Sort Order
  7. 选择:alphabetical
这里是图片: enter image description here 人们还可以在设置搜索栏中搜索“Open Editors”甚至“sort”(我就是这样),以快速定位这个设置。请参见以下图片: enter image description here

1
好东西! :-) - ankush981

5

VSCode 1.64 (2022年1月) 将包含一种新的排序方式: 全路径

请参见 PR 114470提交 a7575fb

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


但你也可以使用来自 Aswin Kumar 的扩展程序 Sort Editors for Visual Studio Code:

  • 在打开新编辑器时自动排序。
  • 支持按字母表和全路径模式排序。
  • 支持重新排序现有编辑器。
  • 支持在多个选项卡组中进行排序。
  • 安全忽略已固定的编辑器。

https://raw.githubusercontent.com/aswinkumar863/sort-editors-vscode/0180d3ee7dfd95d6bd3ee78ca896157efb6e949c/images/preview.gif


2

步骤:

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

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


无论哪种方式,这都不是最优解。当你有30个按字母顺序排列的打开文件时,必须处理3-5个文件需要不断滚动屏幕。 - htafoya
@Reid,可能在第4步之后你错过了一个步骤,需要选择“资源管理器”。 - Arvind K.

1

0

0

是的,在文件资源管理器的“打开编辑器”面板中,您可以将它们拖放到任何顺序中,或者您可以拖放选项卡。只要您将用户首选项设置为“资源管理器 > 打开编辑器:排序方式 = > editorOrder”,无论哪种方法都会重新排序。


是的,但我不想手动排序我打开的每个文件。 - htafoya

0
  • 使用ctrl+,command+,打开VS Code设置
  • 搜索explorer.openEditors.sortOrder
  • 默认设置是editorOrder。可以将其更改为alphabeticalfullPath

enter image description here


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