Sublime Text 无内置 HTML 实体插入功能,需通过 Emmet 插件+自定义 snippet(如 hellip→…)或 Python 控制台执行 ord() 快速生成实体码,同时注意格式规范与作用域限制。

Sublime Text 里没有内置 HTML 实体插入功能
Sublime Text 默认不提供像 VS Code 的 Insert Unicode 或专门的 HTML 实体面板。直接按 … 这类编码不会自动展开,也不会弹出候选列表。你得靠插件或手动配置来补上这个缺口。
推荐用 Emmet 插件 + 自定义 snippet 补全常用实体
Emmet 已预装在 Sublime Text 4(或通过 Package Control 安装),它支持自定义缩写映射。比如把 hellip 映射为 …,输入后按 Tab 即可展开。
操作步骤:
- 打开菜单
Tools → Developer → New Snippet… - 替换内容为以下代码(以省略号为例):
… hellip text.html
- 保存为
Packages/User/html-entities.sublime-snippet - 在 HTML 文件中输入
hellip+Tab,就得到…
注意: 保证只在 HTML/JSX 等上下文中生效;多个实体可建多个 snippet,或合并进一个 html-entities.sublime-snippet(需用 区分)。
立即学习“前端免费学习笔记(深入)”;
临时插入:用 Python 控制台快速生成实体码
遇到不常用的字符(比如某个冷门中文符号或数学符号),不用查表,直接在 Sublime 控制台运行 Python 表达式生成十进制或十六进制实体:
-
Ctrl+`打开控制台 - 输入:
print('' + str(ord('…')) + ';')→ 输出… - 或十六进制:
print('' + hex(ord('…'))[2:] + ';')→ 输出…
这个方法依赖 Python 的 ord() 函数,适用于任何你能复制粘贴进控制台的字符,无需联网、不依赖插件。
别踩坑:避免手动拼错实体格式
常见错误包括:
- 漏掉开头的
&(写成#x2026;而不是…) - 混淆十进制和十六进制写法(
…✅,舰❌ —— 十六进制必须带x前缀,且值是十六进制数) - 在 JSX 或 Vue 模板中误用:这些环境可能不解析 HTML 实体,需改用 Unicode 字符本身或
…转义
最稳妥的方式,是把高频实体( 、©、®、…)做成 snippet,其他非常规字符走控制台生成——既快又不出错。











