Sublime Text 导出带语法高亮的 HTML 应使用 ExportHtml 插件生成内联样式的 HTML,再通过 Chrome 打印为 PDF;需关闭行号与自动折行、开启全页导出、正确选择配色方案,并在 CSS 中补充中文字体如 'Microsoft YaHei' 以避免字体模糊。

Sublime Text 导出带语法高亮的 HTML(不是 PDF)
Sublime Text 本身不支持直接导出 PDF,所谓“导出彩色代码”实际是先生成带样式 HTML,再靠浏览器或工具转 PDF。强行用插件直出 PDF 容易丢色、断行错乱、中文字体失效。
- 推荐流程:
Sublime → HTML(含内联 CSS)→ 浏览器打印为 PDF - 核心依赖插件:
ExportHtml(非官方但维护稳定,支持 Sublime Text 4) - 安装后按
Ctrl+Shift+P(Win/Linux)或Cmd+Shift+P(macOS),输入ExportHtml: Export执行 - 默认输出 HTML 会保留当前配色方案(如
Monokai、Material Theme),但部分主题对背景色/行号支持不全,导出前建议切到Default或Monokai等通用主题
ExportHtml 插件关键参数怎么设才不翻车
导出时弹出的配置面板里,几个选项直接影响颜色和排版是否可用:
-
include_line_numbers:勾选后左侧加行号,但若源文件有长行,PDF 中可能挤压代码区域——建议关掉,用编辑器原生行号代替 -
wrap_lines:默认关闭;若打开,HTML 里会强制折行,但 PDF 打印时折行位置不可控,常导致语义断裂(比如把console.log()拆成两行) -
full_page:必须开启,否则只导出代码块,无 CSS 样式,粘贴到 Word 或打印就是纯黑字 -
color_scheme:不要手动改路径,选下拉列表里的名称(如Monokai.sublime-color-scheme),填错路径会导致高亮全灰
转 PDF 时字体和中文为什么糊成一片
HTML 导出后在 Chrome 打开,按 Ctrl+P 打印为 PDF,常见中文问题根源不在 Sublime,而在 CSS 字体声明缺失或浏览器 fallback 失效:
- ExportHtml 默认用
Consolas, 'Liberation Mono', Menlo, monospace,这些字体 Windows/macOS 基本都有,但不含中文字体 - 解决方法:导出后用文本编辑器打开生成的 HTML,在
<style>块里找到font-family,改成font-family: 'Fira Code', 'SFMono-Regular', 'Consolas', 'Microsoft YaHei', sans-serif; - 如果仍发虚,Chrome 打印设置里关掉
Background graphics(它会禁用自定义背景色和部分字体抗锯齿) - 别用 Edge 或 Safari 直接保存为 PDF,它们对
@media print支持弱,高亮色块容易变浅或消失
替代方案:不用插件也能应急导出彩色 HTML
当 ExportHtml 安装失败或主题不兼容时,可用 Sublime 内置命令快速生成基础高亮 HTML:
- 菜单栏选
File → Save As...,文件名结尾写.html,类型选HTML - 此时 Sublime 会用当前语法高亮规则,把代码转成带
<span class="...">的 HTML,但无 CSS —— 需手动补一段最小样式 - 在 HTML 文件
<head>里插入:<style> .plain { color: #f8f8f2; } .comment { color: #75715e; } .string { color: #e6db74; } .keyword { color: #66d9ef; } </style>(颜色值来自当前主题的.sublime-color-scheme文件) - 这法子没行号、没背景、不支持嵌套语法(如 JS 里的模板字符串),但胜在零依赖、秒出结果










