Sublime Text需按场景选插件:ConvertToUTF8解决编码转换,Sublime-Code-Formatter调度本地格式化工具,SublimeHighlight导出高亮代码为HTML/RTF;三者配置独立,需人工对齐规则。

Sublime Text 本身不带格式转换功能,所谓“格式转换”必须拆解成具体场景——是编码转换(如 GBK → UTF-8),还是代码格式化(如 JS → Prettier 风格),抑或语法导出(如代码 → HTML)?选错插件,装了也白装。
ConvertToUTF8:解决中文乱码的唯一靠谱方案
打开 .txt 或 .html 文件一堆 ,基本就是编码问题。ConvertToUTF8 是目前 Sublime 生态里唯一稳定支持自动检测 + 双向转换(加载转 UTF-8、保存还原原编码)的插件。
- 它用 chardet 引擎识别 GBK / GB2312 / BIG5 等 20+ 中日韩编码,准确率超 95%,不是靠猜
- 安装后无需配置,打开乱码文件即自动修复;状态栏会显示当前识别的编码(如
GBK) - 若识别失败(比如小文件或混合编码),右下角点击编码名 →
Reopen with Encoding→ 手动选GBK或GB2312 - 新版 Sublime Text 4 对该插件有兼容性波动,如果装完没反应,可改用
Codecs37作为备选,但后者不自动还原保存编码
Sublime-Code-Formatter:按语言调用本地工具的调度器
这不是一个“格式化插件”,而是一个指挥中心:它根据当前文件类型(.py、.js、.ts),去调用你系统里已装好的 black、prettier、autopep8 等命令行工具。
- 好处是规则和团队一致——只要项目里有
.prettierrc或pyproject.toml,它就能读取并应用 - 必须手动配路径:比如 Windows 下
prettier_cli_path写成"C:\Users\xxx\AppData\Roaming\npm\prettier.cmd",不能只写prettier(PATH 不一定被 Sublime 正确继承) - Python 用户注意:
python_formatter默认是autopep8,但如果你装的是black,就得显式改成"black"并确保black在 PATH 或写死路径 - 快捷键建议设为
Ctrl+Alt+L,但要检查是否和SideBarEnhancements冲突
SublimeHighlight:把代码变成可粘贴的 HTML/RTF
需要把一段函数截图发到 Word 或微信公众号?别再截图了。SublimeHighlight 直接把高亮后的代码转成带样式的 HTML 或 RTF,复制粘贴过去就保持缩进和颜色。
- 命令全在右键菜单里:“Copy as HTML”、“Copy as RTF” 最常用;“View as HTML” 会在浏览器里预览效果
- 它依赖 Pygments,主题可换(如
vs、monokai),主题名写在插件设置里的pygments_style字段 - 不处理逻辑,只做渲染——所以它和
prettier或black完全不冲突,可以共存 - 导出的 HTML 默认不含 CSS 外链,所有样式内联,粘过去不丢样式
真正容易被忽略的点是:这些插件之间不共享配置,也不自动协商规则。比如你用 Sublime-Code-Formatter 调 prettier 格式化 JS,又用 SublimeHighlight 导出同一段代码,后者不会读取你的 .prettierrc,高亮样式和缩进风格可能对不上。需要人工对齐,而不是指望插件自己懂。

















