sublimehighlight 插件需安装名为 highlight 的包(作者 n1k0),非 sublimehighlight;配置 encoding 为 utf-8 可解决 copy as rtf 中文乱码;右键无选项需确保语法已正确识别。

SublimeHighlight 插件装不上?认准 highlight 而非 sublimeHighlight
很多用户按 GitHub 地址搜 sublimeHighlight 安装后右键没反应,根本原因是:Sublime Text 3 的 Python 3 分支已将主包名简化为 highlight。Package Control 中搜到两个候选时,必须选那个名字就叫 highlight 的(作者仍是 n1k0),另一个 sublimeHighlight 是旧版或无效镜像。
安装路径要走对:
- 先
Ctrl+Shift+P→ 输入Add Repository→ 粘贴地址:https://github.com/n1k0/SublimeHighlight/tree/python3 - 再
Ctrl+Shift+P→Install Package→ 等列表加载完,搜highlight并安装 - 重启 Sublime Text(部分用户不重启看不到右键菜单)
复制到 Word 必须用 Copy as RTF,但中文会乱码怎么办?
Copy as RTF 是 Word 唯一能直接粘贴出颜色+缩进的格式,但它默认用系统 ANSI 编码,Windows 上中文常变方块或问号。解决方法不是换插件,而是改配置:
- 打开
Preferences → Package Settings → highlight → Settings – User - 填入以下内容(关键在
"encoding": "UTF-8"):
{
"theme": "monokai",
"linenos": "inline",
"noclasses": true,
"fontface": "Consolas",
"encoding": "UTF-8"
}
保存后重试 Copy as RTF,中文就能正常显示。注意:不要用 Copy as HTML 直接粘 Word —— 它会把代码塞进 <div class="highlight"> 里,Word 解析极差,大概率错位或丢样式。
<h3>主题和字体选错,Word 里代码看着像“被压缩过”?</h3>
<p>插件导出的样式完全独立于你当前编辑器的主题(比如你用 Dracula 主题写代码,复制出来还是按 <code>"theme": "monokai" 渲染)。常见视觉问题:
- 行号挤在一起 → 改
"linenos": "inline"为"linenos": "table"(但 Word 对 table 支持不稳定,慎用) - 字体太细/太宽 →
"fontface"必须填 Word 确实装了的等宽字体,推荐"Consolas"(Win)或"SF Mono"(macOS),别填"Menlo"(macOS 旧版才带) - 背景色块糊成一片 → 把
"noclasses": true改成false,但会导致 HTML 版本依赖 CSS,Word 不认,所以只适用于发博客;Word 场景下必须保持true
右键没出现 Copy as RTF?检查语法识别是否生效
这个插件不会给纯文本加高亮 —— 它只对已识别语言的代码块起作用。如果你选中一段代码,右下角显示的是 Plain Text,那 Copy as RTF 就是灰色不可用的。
临时解决:
- 点右下角语言名 → 手动选对应语言(如
Python、JavaScript) - 或快捷键
Ctrl+Shift+P→ 输入Set Syntax: Python回车
长期解决:确保文件扩展名已绑定语法,比如 .py 文件打开自动识别为 Python。方法是 Preferences → Browse Packages → User 下新建 Python.sublime-settings,内容只需:
{"extensions": ["py"]}。否则每次都要手动设,非常影响效率。
真正麻烦的不是装插件,而是插件根本不理你当前文件的语言状态 —— 它只认 Sublime 内部的 syntax scope,这点容易被忽略。











