sublime text原生不支持侧边栏重命名,必须安装sidebarenhancements插件;启用后右键选择rename可系统级重命名,但须禁用atomic_save以防标签页路径失效,批量重命名需使用含{{index}}或{{name}}的模板避免覆盖。

Sublime Text 原生不支持侧边栏重命名文件,右键菜单里没有 Rename 选项,双击/按 F2 也无效——这不是操作问题,是软件本身没实现这个功能。
SideBarEnhancements 是唯一稳定可用的侧边栏重命名方案
它不是模拟重命名,而是调用系统级命令(mv / MoveFileEx),改名后文件路径实时更新,已打开的标签页内容不会丢失。其他所谓“增强侧边栏”的插件,要么已停止维护,要么只改文件内容、不碰磁盘文件名。
- 必须通过
Package Control: Install Package安装,直接拖 py 文件进 Packages 目录无效 - 安装后需重启 Sublime,或执行
Package Control: Satisfy Dependencies - 右键菜单只有在「项目内文件夹」上才完整显示 Rename;单独双击打开的文件,右键无此选项
- Windows 用户若把项目放在
C:\Program Files\或受控文件夹下,Rename 会静默失败,建议放C:\Users\YourName\projects\
重命名后标签页不刷新?大概率是 atomic_save 没关
默认开启的 atomic_save 会导致重命名后标签页仍指向旧路径:看起来还能编辑,但保存时实际写入的是新文件,原文件可能被覆盖。这是最危险的隐藏坑。
- 打开
Preferences → Settings,在右侧用户设置中加入:"atomic_save": false - 验证方式:重命名
a.txt为b.txt后,标签页标题应立刻变成b.txt,而不是a.txt * - 副作用仅限大文件保存略慢,日常开发几乎无感;不关它,等于主动放弃文件一致性保障
批量重命名必须带变量,否则全被覆盖
选中多个文件 → 右键 → Rename Batch → 输入模板。如果模板里不含 {{name}} 或 {{index}},所有文件会被重命名为完全相同的名字,触发系统覆盖警告(例如全部变成 new.txt)。
- 推荐模板:
config_{{index}}.{{ext}}(生成 config_1.json、config_2.json…) - 变量只认双大括号:
{{name}}、{{ext}}、{{index}}(从 1 开始)、{{index0}}(从 0 开始);单括号如{name}会被忽略 - 输入
.ts就够了,别输.ts或ts,插件会自动补点;输错会变成..ts - 重命名后侧边栏不会自动刷新,需手动按
Ctrl+R(Windows/Linux)或Cmd+R(macOS)
真正麻烦的从来不是怎么输模板,而是改完之后 Sublime 还以为自己在编辑老文件——这点连很多用了五年的用户都会忽略。











