Sublime Text侧边栏默认不按名称排序,而是按文件系统原始顺序;ST4可通过设置"sort_files_by": "name"启用名称排序,ST3需借助SideBarEnhancements插件实现临时排序。

侧边栏文件默认是否按名称排序?
Sublime Text 的侧边栏默认不按文件名排序,而是按文件系统返回的原始顺序(通常是创建时间或磁盘存储顺序),尤其在 Windows 上更明显。你看到的杂乱排列不是 bug,是它没启用排序逻辑。
开启侧边栏名称排序的两种可靠方式
Sublime Text 本身不提供 GUI 开关,但可通过修改设置生效。注意:该设置影响整个侧边栏(含文件夹和文件),且对符号链接、隐藏文件等保持原行为。
- 打开
Preferences → Settings – User,在右侧 JSON 中添加:{ "folder_exclude_patterns": [], "file_exclude_patterns": [], "sort_folders_first": true, "sort_files_by": "name" } -
sort_files_by是 Sublime Text 4.4158+ 版本才支持的键;旧版本(如 ST3)不识别该参数,需升级或改用插件 - 保存后无需重启,侧边栏会自动刷新排序(若没反应,可尝试右键侧边栏 →
Refresh Folder)
ST3 用户怎么办?用 SideBarEnhancements 插件补足
Sublime Text 3 没有内置 sort_files_by,但 SideBarEnhancements 插件能实现手动排序,且支持按名称/修改时间/类型多维排序。
- 通过 Package Control 安装
SideBarEnhancements - 右键侧边栏任意位置 →
Sort By → Name (A-Z)即可即时重排 - 该排序是临时的,关闭再打开项目会恢复原始顺序;如需持久化,得配合项目设置或改用 ST4
- 注意:插件排序不改变文件系统顺序,仅影响侧边栏视觉呈现
排序失效的常见原因和验证点
即使设置了 sort_files_by,仍可能看起来“没排序”,多半是以下情况:
- 项目中混用了大小写(如
README.md和api.py),Sublime 默认区分大小写排序,README会排在api前面(ASCII 序) - 文件名含空格或特殊字符(如
my file.txt),排序依据的是完整字符串字节值,不是“自然排序” - 侧边栏里显示的是符号链接(symlink),而链接目标路径与源路径排序逻辑不一致
- 当前视图是“未保存的文件标签页”,它们不会出现在侧边栏排序范围内
sort_files_by 已写入用户设置——其他方案都是权宜之计。










