必须用exporthtml插件,因sublime text本身无导出html功能;它依赖外部逻辑实现语法高亮、内联css及主题同步,而exporthtml是目前唯一活跃维护、兼容st4且支持完整导出链的插件。

ExportHtml 插件不是“一键导出染色文档”的开关,而是整条导出链里最不可跳过的环节——没它,Sublime Text 就只能复制纯文本;装错版本或漏配 pygments,导出的 HTML 会丢色、断行、甚至变白屏。
为什么必须用 ExportHtml,而不是 Sublime 自带功能?
Sublime Text 是编辑器,不是渲染器。它不生成 HTML、不打包 CSS、不转换 ANSI 色码——所有“带颜色的导出”都依赖外部逻辑。ExportHtml 是目前唯一仍在活跃维护、兼容 Sublime Text 4、且支持主题同步与内联样式的插件。别碰 ExportHtml2(已停更)、SublimeHighlight(不维护)、HTML-CSS-JS Prettify(只美化不导出高亮)。
安装 ExportHtml 的三个硬性动作
缺一不可,顺序不能乱:
- 用
Ctrl+Shift+P(Win/Linux)或Cmd+Shift+P(macOS)调出命令面板,输入Package Control: Install Package回车 - 搜
ExportHtml(注意拼写,结尾无数字),回车确认安装 - 重启
Sublime Text(部分 ST4 版本不重启会导致右键菜单不出现导出项)
手动 clone GitHub 仓库大概率失败:路径错位、缺 pygments、Python 环境混用(比如 macOS 上用系统 pip 装却运行在 Homebrew Python 下)都会触发 No module named 'pygments' 错误。
导出前必须做的三件事
否则导出的 HTML 在 Chrome 里打开是灰的、在 Word 里粘贴是黑底白字、在钉钉里粘贴还是纯文本:
- 确保当前文件已正确识别语法——右下角显示
Python、JavaScript等,不是Plain text;否则高亮规则不生效 - 打开
Preferences → Package Settings → ExportHtml → Settings – User,填入启用pygments的配置:{ "use_pygments": true, "pygments_style": "default", "line_numbers": true, "wrap_lines": false } - 在终端执行
pip install pygments(Windows/macOS 均适用;macOS 若提示权限错误,加--user)
导出时勾选 Inline CSS,否则生成的 HTML 依赖外链样式表,离线打开就丢色;换过主题后必须重新导出,ExportHtml 不监听主题变更事件。
导出后怎么用,取决于你要发给谁
别默认“复制粘贴到微信就完事”——不同目标环境要走不同路径:
- 发到 Word / Pages:右键 →
Export Html → Copy to clipboard as RTF,直接粘贴;深色主题可能显示为黑底,可先切到Clouds主题再导出 - 嵌入公众号/内部 Wiki:右键 →
Export Html → Export to File,打开生成的 HTML,复制<div class="highlight">...</div>片段,粘贴进富文本编辑器 - 发 Slack / iTerm2:装
ANSIescape插件,选中代码 →Tools → ANSIescape → Escape ANSI Colors,粘贴结果;普通微信/钉钉仍显示乱码,别试 - 要 PDF:用 Chrome 打开导出的 HTML →
Ctrl+P→ 勾选Background graphics→ 选择“另存为 PDF”;Safari 渲染不可靠,别用
真正容易被忽略的是:导出效果永远绑定当前视图状态——如果代码开了自动折行、隐藏了某几行、用了自定义字体大小,这些都会固化进 HTML;但如果你导出后又改了缩进宽度或主题,HTML 不会自动更新。
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!











