一个 VS Code 侧边栏插件,展示当前已打开的文件列表,并支持自定义分组管理。
- 自动跟踪:打开任意文件时自动加入"未分组"列表,重新打开 History 中的文件后自动恢复到未分组
- History 分组:关闭编辑器标签后,文件自动归入 History 系统分组(置于列表底部),随时可点击重新打开
- 分组管理:创建、重命名、删除自定义分组(删除时文件回流未分组)
- 文件管理:右键将文件移动到指定分组,或移回未分组
- 拖曳移动:直接将文件拖到目标分组或未分组区域完成归组
- 一键路径自动分组:按工作区一级子文件夹自动分组;当同一文件夹内文件数超过 10 个且文件数 ≥ 二级文件夹数 × 2.5 ,自动改用二级子文件夹粒度
- 单文件单归属:每个文件只能属于一个分组(移动时自动从旧组移除)
- 工作区隔离:分组状态按工作区持久化,切换工作区互不影响
- 点击 Activity Bar 中的柴犬图标打开侧边栏
- 列表分三类区域(从上到下):
- 自定义分组(按名称 A-Z 排序)
- Ungrouped(未分组文件)
- History(已关闭文件,有内容时显示在底部)
- 文件图标:
$(file)— 当前已在编辑器中打开$(circle-outline)— 已关闭但仍被跟踪
| 图标 | 功能 |
|---|---|
$(list-tree) |
一键按路径自动分组 |
+ |
新建分组 |
| 刷新 | 手动同步当前编辑器状态 |
| 操作 | 说明 |
|---|---|
| Rename Group | 重命名分组 |
| Delete Group | 删除分组,文件回流未分组 |
| Close All Files in Group | 一键关闭该分组中所有已打开的文件标签 |
History 为系统保留分组,不可重命名或删除。
| 操作 | 说明 |
|---|---|
| Move File To Group | 从快速选择列表选择目标分组 |
| Remove From Group | 将文件移回未分组 |
| Open File | 在编辑器中打开 |
| Close File | 关闭编辑器标签(文件保留在列表中并进入 History) |
| 拖曳到分组/文件 | 将文件拖到目标分组节点或组内任意文件节点 |
| 拖曳到 Ungrouped | 将文件拖到 Ungrouped 区域,移出当前分组 |
- 按工作区一级子文件夹建立分组(多根工作区会在组名前加工作区名前缀)
- 若某一级文件夹内文件数 > 10 且 文件数 ≥ 二级文件夹数 × 2.5,则改用二级子文件夹粒度拆分(避免文件分散到过多细碎的小分组)
- 不属于任何工作区的文件保留在 Ungrouped
- History 分组内的文件不参与自动分组
npm install
npm run compile
# 然后按 F5 启动 Extension Development Host监视模式(实时编译):
npm run watch打包 VSIX 安装包:
npx @vscode/vsce package- Untitled 文件保存后 URI 变化,分组映射需点击刷新按钮手动同步
- 不支持跨设备同步分组配置
- 按文件类型自动分组规则
- 导入/导出分组配置