Sublime如何设置侧边栏文件排序方式?(按名称/类型/修改时间)

2次阅读

sublime text侧边栏仅支持默认名称排序,不可通过gui切换;需修改file_sorting_ignore_case等配置缓解大小写问题,按时间或类型排序须依赖filesort插件,但结果不持久且仅限当前层级。

Sublime如何设置侧边栏文件排序方式?(按名称/类型/修改时间)

侧边栏默认按名称排序,但不支持 GUI 切换

sublime text 的侧边栏没有菜单或设置项让你点几下就切“按时间排序”或“按类型排序”。它的排序逻辑写死在底层:文件夹优先、然后按 ASCII 码升序排文件名(大小写敏感,Aa 前面)。你看到的“看起来像按名称排”,其实是它唯一支持的方式。

file_sorting_ignore_casefolder_sorting_ignore_case 控制大小写行为

这两个配置项能缓解大小写导致的混乱,比如让 README.mdindex.html 更靠近,而不是被 app.js 挡在中间:

  • file_sorting_ignore_case 设为 true:文件名忽略大小写排序(test.pyTest.py 视为同级)
  • folder_sorting_ignore_case 设为 true:文件夹名也忽略大小写
  • 两者默认都是 false,所以你会看到大写字母全挤在前面
  • 修改位置:Preferences → Settings – User,加进 json 对象里即可

想按修改时间或类型排序?得靠插件,且有明显限制

社区插件 FileSort(通过 Package Control 安装)能提供右键菜单:按名称、修改时间、大小、扩展名排序。但它只对当前打开的文件夹有效,且排序结果不会持久化——关掉再打开,又回到默认名称排序。

  • 排序后不能自动保存顺序,每次打开都重置
  • 不支持嵌套文件夹递归按时间排序,只作用于当前层级
  • 按类型(扩展名)排序实际是按文件名后缀字符串排序,不是真正的“类型分组”(比如所有 .py 不会聚在一起,而是和 .pyc.pyi 一起按字典序混排)
  • 启用后右键侧边栏空白处,选 Sort Files By → Modified Time 才生效

别指望靠配置实现 macos 那种拖拽重排或记忆顺序

Sublime Text 的侧边栏本质是路径树的只读映射,不是资源管理器。它不记录用户拖动位置,也不缓存某次手动排序的结果。所有“排序”都是实时计算的视图层操作,底层文件系统顺序它根本不读。

如果你真需要稳定按时间组织文件,与其折腾侧边栏,不如用外部工具(比如终端 ls -t 或 VS Code 的资源管理器),或者把常用文件建符号链接+统一前缀(如 01_config/02_src/)来控制名称排序效果。

text=ZqhQzanResources