Sublime Text 不支持 Polacode 插件,因其仅适配 VS Code;推荐使用 ExportHtml 插件导出高亮代码图为 PNG/SVG,需正确配置 image_format、max_width、dpi_scale 等参数。

Sublime Text 本身不支持代码块长截图,所谓“Polacode 插件”在 Sublime 中根本不存在——它只适用于 VS Code。 你搜到的教程大概率是混淆了编辑器,硬套配置会导致 Package Control 搜不到、安装失败、或装上后命令不可用。
为什么找不到 Polacode?
Polacode 是 VS Code 官方扩展市场(marketplace.visualstudio.com)上的插件,由微软生态维护,依赖 VS Code 的 Webview 和 Extension API。Sublime 的插件系统(Python-based sublime_plugin)完全不兼容它的运行机制。你在 Package Control 里搜索 Polacode,结果为空是正常的,不是网络或源的问题。
常见误操作包括:
- 复制 VS Code 教程里的 JSON 配置粘贴进 Sublime 的
Preferences → Package Settings,结果报错或无响应 - 手动下载 .vsix 文件试图安装——Sublime 不识别 .vsix 格式
- 看到“Polacode for Sublime”类命名的第三方仓库(如 GitHub 上极少数 fork),但实际已多年未更新,不兼容 Sublime Text 4,调用
webview相关 API 时直接崩溃
想导出带高亮的长代码图,该用哪个插件?
目前 Sublime 上能稳定导出**完整代码块(含换行、行号、主题色)为 PNG/SVG** 的唯一成熟方案是 ExportHtml。它不叫“截图”,但效果远超截图——因为它是从 Sublime 的语法解析和渲染层直接生成 HTML + CSS,再转为图像,所以不会丢高亮、不会糊字体、不会错位行号。
实操要点:
- 通过 Package Control 安装
ExportHtml(别搜 Polacode) - 安装后打开
Preferences → Package Settings → ExportHtml → Settings,补全关键项:"image_format": "png""image_quality": 100"font_size": 14"line_numbers": true"wrap": false(避免自动折行破坏结构) - 确保当前文件右下角显示正确语法(如
JavaScript),否则高亮会回退成纯文本 - 执行命令时选
ExportHtml: Export to Image,不是 “to HTML”
导出图太宽/太高怎么办?
长代码导出后常出现宽度爆炸(比如 3000px)、上下留白过多、或 DPI 不匹配导致文字发虚。这不是插件 bug,而是渲染参数没对齐:
- 宽度失控:在
ExportHtml设置中加"max_width": 1024(单位 px),它会自动按逻辑行折行并保持语义完整 - 高度溢出:禁用
"full_line_height": true,改用"line_height": 1.4控制行距 - 文字模糊:Windows 高缩放屏(125%/150%)必须显式设
"dpi_scale": 1.25;macOS 加"use_subpixel_hinting": true - 背景透明需求:默认输出不透明,需手动改插件源码中的
Image.new("RGB", ...)为Image.new("RGBA", ..., (0,0,0,0)),路径在Packages/ExportHtml/export_html.py
真正难的不是装插件,而是接受 Sublime 的能力边界:它不做截图,只做渲染导出;它不靠 Webview,只靠本地 PIL + Pygments。想一键出图还带阴影圆角?得改源码,或导出后用 magick 命令追加处理——这才是日常真实工作流。











