能用,但需手动安装并修改代码:下载v2.7.0源码,放入Packages目录,将AdvancedNewFile.py第298行os.path.normpath改为os.path.abspath,否则相对路径输入会崩溃。

AdvancedNewFile 在 Sublime Text 4 上还能用吗?
能用,但得手动装——官方 Package Control 已下架 AdvancedNewFile,原因是作者停止维护,且和 Sublime Text 4 的新 API(尤其是路径解析逻辑)存在兼容问题。不是不能跑,而是默认安装会失败或创建文件时路径错乱。
怎么手动安装 AdvancedNewFile 插件?
跳过 Package Control,直接放对位置就行。关键不是“装”,是“放对地方+改一行代码”:
- 关闭 Sublime Text
- 进入插件目录:
~/Library/Application Support/Sublime Text/Packages/(macOS)、%APPDATA%\Sublime Text\Packages\(Windows)、~/.config/sublime-text/Packages/(Linux) - 下载最新可用源码(推荐从 GitHub archive 拉 tag
v2.7.0,别用 master):git clone --branch v2.7.0 https://github.com/skuroda/Sublime-AdvancedNewFile.git AdvancedNewFile
- 打开
AdvancedNewFile.py,找到第 298 行左右的os.path.normpath调用,把它换成os.path.abspath(否则在相对路径输入如../foo.py时会崩)
输入路径时为什么总提示 “Path does not exist”?
这是最常卡住人的点:插件默认把输入当“相对于当前打开文件所在目录”,而不是项目根目录。如果你没打开任何文件、或当前视图是空标签页,它就 fallback 到 $HOME,但不会告诉你。
- 确保至少打开一个项目里的文件,再按
Ctrl+Alt+N(Win/Linux)或Cmd+Alt+N(macOS) - 输入路径时,用
/开头表示绝对路径,用./或不加前缀表示相对当前文件目录 - 想让它默认基于项目根?改
Preferences → Package Settings → AdvancedNewFile → Settings,加这行:"default_path": "${project_path:${file_path}}" - 注意:
${project_path}在没加载项目(即没用Project → Open Project)时为空,此时仍会退到${file_path}
和原生 New File+Save As 相比,值不值得装?
值,但只在特定场景:你需要高频创建嵌套路径下的新文件(比如 src/api/users/create.js),且不想一路 mkdir -p 再点选。它的核心价值是「自动建目录」+「路径补全」,不是替代基础操作。
- 不支持多光标批量创建(比如同时建
a.js、b.js) - 不识别 .gitignore 或 .npmignore,
node_modules/foo.js也能建,不会警告 - 如果项目用了符号链接,
os.path.abspath会解析真实路径,可能导致你认为“在 project/src” 实际写到了/private/var/folders/...
真正容易被忽略的是:它不监听项目结构变更。比如你用命令行删了某层目录,插件缓存里可能还记着旧路径,补全会出错。遇到奇怪的路径建议,先 Ctrl+Shift+P → AdvancedNewFile: Clear Cache。










