jsprettier插件必须手动配置prettier_cli_path和node_path绝对路径,因sublime不继承shell的path;需安装jsprettier而非已失效的“prettier”插件,并在custom_file_extensions中添加ts/tsx等扩展名,启用auto_format_on_save且确保语法识别正确。

JsPrettier插件必须手动配置绝对路径
Sublime Text 不继承 shell 的 PATH,即使终端里 prettier --version 能跑通,插件仍可能找不到命令。装完 JsPrettier 后,90% 的“没反应”都卡在这一步。
-
prettier_cli_path必须填绝对路径,不能用~,不能留空或写null;macOS 上常见路径如/opt/homebrew/bin/prettier,Windows 上类似C:\Users\XXX\AppData\Roaming\npm\prettier.cmd -
node_path同样要填绝对路径,node -v≥ 14.0.0 才能保证 Prettier 正常运行 - 查路径用:
which prettier(macOS/Linux)或where prettier(Windows),别信自动探测
别装错插件:认准 JsPrettier,不是 Prettier
Package Control 里搜 “Prettier” 会出来一堆失效插件,官方那个 Prettier 插件已多年未更新,Sublime Text 4 下根本加载不了,也不读 .prettierrc。
- 必须搜
JsPrettier安装,它是当前唯一稳定支持 TypeScript、JSX、Vue 且能正确加载项目级配置的插件 - 安装后不需重启,但若 Sublime 是从桌面图标启动的(尤其 macOS),建议完全退出再重开,避免环境变量残留
- 右键菜单出现的是
Format with Prettier,不是“Format Code with Prettier”之类变体——不对就说明插件没装对
TypeScript 文件不格式化?检查扩展名和语法识别
JsPrettier 默认只处理 js 和 jsx,ts 和 tsx 必须手动加进配置,否则打开 .ts 文件按快捷键也没反应。
-
custom_file_extensions至少得包含["js","jsx","ts","tsx","json"],漏一个就失效 - 右下角状态栏必须显示
TypeScript或JavaScript,不是Plain text—— 点一下手动切过去 - 如果用了
.prettierrc,记得开启use_local_config,否则插件默认用内置 fallback 配置(tabWidth: 2,semi: true)
保存自动格式化不生效?三个条件缺一不可
auto_format_on_save 设为 true 只是第一步,它依赖文件类型、扩展名匹配、以及 CLI 调用成功三者同时满足。
- 配置里必须有
"auto_format_on_save": true,且不能被其他插件或全局设置覆盖 - 文件扩展名在
custom_file_extensions列表里,且当前语法识别正确(右下角显示匹配语言) - 保存时如果控制台(
Ctrl+`)报JsPrettier ERROR: Cannot find module 'prettier',说明prettier_cli_path或node_path填错了,不是插件问题
subl . 启动,比双击图标更可靠——尤其当你用 zsh 或 fish 且 npm 全局 bin 路径只写在 shell 配置里时。











