在 VS Code Explorer 中对文件进行排序

Tom*_*Tom 12 visual-studio-code

我在 Win10 上使用 VS Code 1.25.1。当我打开资源管理器图标并查看文件夹中的文件列表时,它会显示按字母顺序列出的文件。我想按修改日期对它们进行排序,但我没有看到任何按其他字段排序的选项。有键盘快捷键吗?还有其他选择吗?谢谢。

jab*_*tta 23

  1. 打开用户设置(Mac:cmd+ ,Windows/Linux:ctrl+ ,)。
  2. 如果您希望此新排序顺序应用于所有 VSCode 项目,请继续执行第三步。如果您希望它仅应用于当前打开的文件夹/工作区,请先单击设置搜索栏正下方的“工作区”选项卡,然后继续执行第三步。
  3. 使用设置搜索栏,搜索以下设置 ID:explorer.sortOrder
  4. 单击该设置的下拉菜单,然后选择您喜欢的排序顺序(在您的情况下为modified)。
  5. 如果您想在不同的值之间快速切换此设置(通过键盘快捷键),请使用Settings Cycler扩展。


Jes*_*sta 9

更用户友好的方法可以是:

  1. 打开工作区设置:

    Ctrl+ Shift+p

    并打开:Preferences: Open Workspace Settings

  2. 使用侧边栏浏览到功能 > 资源管理器。

    打开世界空间设置

  3. 使用Sort Order选项自定义排序。

    在设置中选择排序顺序


小智 6

有趣的是,该Sort Order设置似乎只影响顶级工作区文件夹中的文件夹和文件(如果这些顶级文件夹是通过该Add folder to workspace选项添加的)。

对于前我来说

Workspace
- ProjectA
- ProjectB
- ProjectC
Run Code Online (Sandbox Code Playgroud)

然后我向工作区添加了另一个文件夹,它出现在列表的底部。由于它是顶级文件夹,因此Sort Order设置不会影响其在列表中的顺序。这Sort Order只会影响每个文件夹中的ProjectX文件和文件夹。

为了解决这个问题,我直接编辑了工作区文件。为此,请使用 VSCode 以外的文本编辑器打开它,并更改列出文件的顺序。

例如,我的看起来像:

{
  "folders": [
    {
      "path": "../../Desktop/ProjectA"
    },
    {
      "path": "../../Desktop/ProjectB"
    },
    {
      "path": "../../Desktop/ProjectC"
    },
    {
      "path": "../../Desktop/NewProject"
    }
  ],
  "settings": {}
}
Run Code Online (Sandbox Code Playgroud)

我所要做的就是将其更改为:

{
  "folders": [
    {
      "path": "../../Desktop/NewProject"
    },
    {
      "path": "../../Desktop/ProjectA"
    },
    {
      "path": "../../Desktop/ProjectB"
    },
    {
      "path": "../../Desktop/ProjectC"
    }
  ],
  "settings": {}
}
Run Code Online (Sandbox Code Playgroud)