sidebarenhancements 是 sublime text 唯一批量重命名本地文件的插件,需满足项目上下文、启用 enable_batch_rename 及模板含 {{name}} 或 {{index}} 三条件;否则菜单不显示、输入无效或静默覆盖。

SideBarEnhancements 是唯一能真正在 Sublime Text 里批量重命名本地文件的插件,原生功能完全不支持。装了插件也不等于能用——三个条件缺一不可:项目上下文、"enable_batch_rename": true 开启、模板里含 {{name}} 或 {{index}}。否则菜单不出现、输入无效、或静默覆盖文件。
为什么右键没 Batch Rename 菜单项
不是插件没装好,是 Sublime 没识别出操作范围:
- 必须通过 Project → Add Folder to Project… 显式添加目录;拖文件夹进窗口、File → Open Folder 都不行
-
Packages/User/SideBarEnhancements.sublime-settings中必须有"enable_batch_rename": true(注意 JSON 格式,结尾加逗号) - 右键对象必须是侧边栏里的**文件节点**(不是已打开的标签页),且所有选中文件需在同一级目录下
- Windows 用户避开
C:\Program Files\等受控路径,否则操作静默失败,无报错提示
模板里写 {{name}} 和 {{index}} 有啥区别
变量混用或漏写会导致静默失败、全变空名,甚至覆盖原文件:
-
{{name}}是原文件名(不含扩展名),{{ext}}是扩展名(含点,如.ts) -
{{index}}从 1 开始编号,{{index0}}从 0 开始;补零写法是{{index|03}}(三位)或{{index0|02}}(两位) - 模板中**必须含至少一个动态变量**,否则所有文件会被重命名为完全相同的名字(比如输
backup就真全变成backup) - 错误写法:
new_file.{{ext}}(若多个文件同名会冲突);安全写法:{{name}}_v2.{{ext}}、log_{{index0|02}}.{{ext}}
重命名后标签页还是旧文件名,保存却写到新文件里
这不是 UI 卡顿,是 atomic_save 默认开启导致的路径句柄错位——最危险的隐藏坑:
- 打开 Preferences → Settings,在右侧用户设置中加入:
"atomic_save": false - 验证方式:重命名
a.txt为b.txt后,标签页标题应立刻变成b.txt,而不是仍显示a.txt - 侧边栏不会自动刷新,需手动按
Ctrl+R(Windows/Linux)或Cmd+R(macOS) - 已打开的文件不会自动重载,需右键标签页 → Revert,或先保存再关闭重开;若未保存就 Revert,当前改动会丢弃
怎么撤销整批重命名操作
Ctrl+Z 默认无效,且一旦提交就不可逆——除非你提前开启撤销支持:
- 打开 Preferences → Package Settings → SideBarEnhancements → Settings – User
- 添加配置:
"enable_undo_for_rename_operations": true(注意 JSON 格式,别破坏结构) - 保存后每次
Rename都生成可撤销批次;撤销时整个批次回滚,不是单个文件
atomic_save 关不关、Revert 忘没忘、撤销配置有没有提前加——这三处出问题,轻则文件内容错位,重则原文件被覆盖且无法找回。











