polacode 截图无高亮因不处理语法高亮,需确保 vscode 正确设置语言模式;导出终端结果需手动复制或用 developer: take screenshot;边距问题通过 polacode.padding 调整;字体模糊需将 window.zoomlevel 设为 0 或配置 polacode.scale。

Polacode 安装后为什么截图里没有代码高亮?
Polacode 本身不处理语法高亮,它只是截取当前编辑器视图——所以必须确保 VSCode 已为该文件启用正确语言模式,且对应语言的高亮主题已加载。常见问题:languageId 为空(比如文件没后缀、或被误设为 plaintext),会导致截图纯文本无颜色。
- 右下角状态栏检查语言标识(如
Python、JavaScript),点击切换并确认匹配实际代码类型 - 临时用快捷键
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(macOS)→ 输入Change Language Mode→ 选对语言 - 避免用未关联扩展的语言(如
JSON with Comments若没装对应插件,可能 fallback 成plaintext)
导出图片时如何保留终端运行结果(而不是只截编辑器)?
Polacode 默认只截活动编辑器标签页,不支持直接截取集成终端(Terminal)输出。想把 console.log 或 print() 的运行结果一起导出,得换思路:
- 手动复制终端内容 → 粘贴到新文件(如
output.txt)→ 设置语言模式为plaintext或log→ 再用 Polacode 截该文件 - 用 VSCode 自带截图:聚焦终端面板 →
Ctrl+Shift+P→ 运行Developer: Take Screenshot(此命令截当前焦点区域,支持终端) - 第三方替代方案:截图工具如
ShareX(Windows)或monosnap(macOS),可框选编辑器+终端两个面板
截图边缘总被裁掉一行,怎么调边距?
Polacode 的 polacode.padding 设置控制内边距,但默认值 48 对小代码块容易切掉首尾行。调整它需改 VSCode 设置 JSON:
{
"polacode.padding": 24,
"polacode.showWindowControls": false,
"polacode.showLineNumbers": true
}
-
padding值越小,留白越少,但低于12可能导致阴影溢出或文字贴边 - 若启用了
showLineNumbers,注意行号列宽也计入整体宽度,必要时配合polacode.width手动设宽(如800) - 截图前先按
Ctrl+K Ctrl+Z进入 Zen Mode(专注模式),避免侧边栏干扰布局计算
导出的 PNG 字体模糊、缩放失真怎么办?
本质是 Polacode 渲染基于 VSCode 当前 UI 缩放比例(window.zoomLevel),而非物理像素。例如你设了 zoomLevel: 1.2,截图会拉伸渲染,导致字体发虚。
- 临时解决:截图前在设置里搜
zoom level→ 设为0(即 100% 缩放)→ 截完再调回 - 长期建议:在
settings.json中加"polacode.scale": 2(仅对高 DPI 屏有效),强制以 2x 渲染后降采样 - 别依赖「放大编辑器再截图」——Polacode 不读取 display scaling,只认 zoomLevel
真正干净的代码图,靠的是语言模式准确、缩放归零、padding 刚好卡住内容边界。多试两次,比查文档快。











