Skip to content
| Marketplace
Sign in
Visual Studio Code>Other>vscode-sorted-filesNew to Visual Studio Code? Get it now.
vscode-sorted-files

vscode-sorted-files

hicicada

|
9 installs
| (0) | Free
vscode sorted files
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

VS Code Sorted Files Extension

一个 VS Code 扩展,可以自动对项目文件夹中的文件进行排序。

功能

该扩展提供以下主要功能:

  • 自动文件排序:当你保存文件时,会自动修改项目中所有文件的修改时间,以此来改变 VS Code 文件浏览器中的排序顺序
  • 自定义排序顺序:支持通过配置文件来指定特定文件的排序优先级
  • 智能 .gitignore 支持:自动读取项目的 .gitignore 文件,排除不需要排序的文件和文件夹
  • 自动激活:打开工作区时自动启用,关闭时自动禁用排序功能
  • 日志输出:提供详细的操作日志,便于调试和监控

工作原理

  1. 启动时:扩展自动激活,从配置文件读取排序优先级列表
  2. 监听保存:监听文档保存事件,每当保存文件时触发排序流程
  3. 配置读取:从配置文件读取自定义的排序文件列表
  4. 时间戳修改:通过修改文件的最后修改时间,改变文件在浏览器中的显示顺序

配置

设置项

该扩展支持以下配置:

  • vscode-sorted-files.enabled: 启用或禁用排序文件功能
    • 类型:boolean
    • 默认值:false
    • 说明:控制是否启用自动文件排序功能
  • vscode-sorted-files.file: 指向排序配置文件的路径(相对于工作区根目录)
    • 默认值:.vscode/.sorted
    • 配置文件格式:每行一个文件路径,按优先级从上到下排列

示例配置文件

创建一个 .sortedfiles 文件(或其他你指定的文件),内容示例:

src/index.ts
src/main.ts
package.json
README.md

文件列表中的文件会按照指定的顺序排在最前面,其余文件按字母顺序排列在后面。

VS Code 设置示例

在 .vscode/settings.json 中添加:

{
    "vscode-sorted-files.file": ".sortedfiles"
}

使用场景

  • 项目文档:保持重要文档(如 README、CHANGELOG)始终显示在文件列表顶部
  • 源代码组织:保持关键的入口文件(如 index.ts、main.ts)在显眼的位置
  • 开发工作流:快速定位经常修改的文件

扩展详情

属性 值
扩展名 vscode-sorted-files
发布者 hicicada
版本 0.0.12
最低 VS Code 版本 1.108.1
分类 其他

核心代码模块

  • extension.ts: 扩展的入口点,管理激活和禁用逻辑
  • sort.ts: 核心排序逻辑,处理文件时间戳的修改
  • config.ts: 配置文件读取
  • settings.ts: VS Code 工作区配置管理
  • path.ts: 工作区路径获取
  • output.ts: 日志输出通道

故障排除

  • 文件排序不生效:

    • 确认 vscode-sorted-files.file 配置已正确设置
    • 检查配置文件是否存在且格式正确
    • 查看输出面板了解错误信息
  • 性能问题:

    • 如果项目文件过多,可能需要更多时间处理
    • 查看 .gitignore 配置是否正确,避免不必要的文件扫描

开发

构建

pnpm install
pnpm run compile

监视模式

pnpm run watch

测试

pnpm test

代码检查

pnpm run lint

许可证

参见 LICENSE 文件

反馈和贡献

欢迎提交 Issue 和 Pull Request:GitHub 仓库

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2026 Microsoft