sidebarenhancements的batch rename菜单不出现,是因为sublime未识别合法操作上下文:未通过project→add folder to project…显式添加目录、enable_batch_rename未设为true、多选文件跨子目录,或windows路径受控导致静默拒绝。

SideBarEnhancements 的 Batch Rename 菜单项为什么死活不出现
不是插件没装,是 Sublime 根本没识别出合法操作上下文。常见失效场景有三个:Project → Add Folder to Project…没走这一步(拖文件夹进窗口无效)、enable_batch_rename没设为 true、多选文件跨了不同子目录。Windows 用户若目标路径在 C:\Program Files\ 或受控文件夹下,系统会静默拒绝,连错误提示都不给。
模板里写 {{name}} 和 {{index}} 有什么实际区别
这是 SideBarEnhancements 的硬编码变量语法,写错就白忙:{{name}} 是原文件名(不含 .ext),{{ext}} 是扩展名(含点,如 .js);{{index}} 从 1 开始编号,{{index0}} 从 0 开始。补零必须用 {{index|03}} 这种格式,{{index0|03d}} 在多数版本里不生效。模板里**必须含至少一个动态变量**,否则所有文件会被重命名为完全相同的名字——比如输 backup,就真全变成 backup,触发系统覆盖警告且无撤销提示。
重命名后标签页还是旧文件名,保存却写到新文件里
这是 atomic_save 搞的鬼。默认开启时,Sublime 仍持旧路径句柄,编辑保存会写入新文件,而原文件可能被覆盖或丢失。解决方法只有一条:打开 Preferences → Settings,在右侧用户设置中加入 "atomic_save": false。验证是否生效很简单:重命名 a.txt 为 b.txt 后,标签页标题应立刻变成 b.txt,而不是 a.txt 加星号。副作用只有大文件保存略慢,日常开发几乎无感。
批量改名后代码里引用没更新,怎么补救
SideBarEnhancements 的 Rename 只改磁盘文件名,完全不碰代码内容。改完 utils.js → helpers.ts 后,你得自己处理三类引用:import 语句、相对路径字符串(如 require('./utils'))、TypeScript 类型导入。推荐先用 Ctrl+Shift+F 搜 utils.js,但务必加 \b 正则和 Where 路径过滤(如 src/**/*.{js,ts}),避免误改 JSON 字段或注释。别信“自动同步”,它不存在。











