emmet在sublime text 4中需同时满足package control正常、安装sergeche官方版emmet、右下角语法设为html三条件才生效;缺一不可,否则html:5等缩写按ctrl+e或tab均无响应。

Emmet 在 Sublime Text 4 中无法“装完即用”,必须满足三个硬性条件:Package Control 正常工作、安装 Emmet(首字母大写,作者 sergeche)、右下角语法显示为 HTML;缺一不可,否则 html:5 按 Tab 或 Ctrl+E 都没反应。
确认 Package Control 真正就位
如果 Ctrl+Shift+P(Win/Linux)或 Cmd+Shift+P(macOS)打不开命令面板,或搜不到 Package Control: Install Package,说明它根本没装好——所有后续安装都是假动作。
- 执行
View → Show Console,粘贴官网最新脚本:import urllib.request,os,hashlib;exec(urllib.request.urlopen('https://packagecontrol.io/installation').read().decode('utf-8')) - 2026 年起,
http://sublime.wbond.net已失效,必须用https://packagecontrol.io/installation - 企业网络常拦截该域名,此时需手动下载
Package Control.sublime-package,放入Installed Packages/目录后重启 Sublime - 执行后无报错、无输出即成功;重启后能从命令面板调出
Install Package才算真正到位
只装 sergeche 官方版 Emmet
搜 emmet(小写)、Emmet Snippets 或 Emmet Live 都会装错分支——它们不注册 emmet_expand_abbreviation 命令,也不支持 .vue 映射,设置里压根没有 Preferences → Package Settings → Emmet 入口。
-
Ctrl+Shift+P→ 输入Package Control: Install Package→ 回车等待列表加载完成 - 输入
Emmet(严格首字母大写、全拼、不能少字母),只选作者显示sergeche的那一项 - 安装后必须重启 Sublime Text;不重启,
html:5和ul>li*3一律无响应——这是 2026 年用户卡住最频繁的一步
右下角必须显示 HTML,否则 Emmet 完全静默
Emmet 不看文件后缀名,只认右下角状态栏当前语法类型。新建文件默认是 Plain Text,此时敲任何缩写都无效。
- 新建文件后,
Ctrl+Shift+P→ 输入Set Syntax: HTML→ 回车,右下角出现HTML二字才算生效 - 别只输
div测试——它容易被 Sublime 自带补全劫持;真正有效的验证是html:5或ul>li*3 - 如果右下角始终不显示
HTML,检查是否误点了Revert to Saved,或文件被自动识别为XML、PHP等变体(这些语法默认不启用 Emmet)
Ctrl+E 是默认触发键,Tab 要手动配
Sublime Text 4 默认不把 Tab 绑定给 Emmet;你按 Tab 没反应,不是插件问题,而是快捷键根本没设。
- 默认生效的是
Ctrl+E(Win/Linux)或Cmd+E(macOS),光标必须紧贴缩写右侧(行尾),前面不能有空格、换行或中文标点 - 想改回
Tab,打开Preferences → Key Bindings(用户配置),加这一条:[{"keys": ["tab"], "command": "emmet_expand_abbreviation", "context": [{"operand": "source.text.html"}]}] - 注意
context中的source.text.html必须匹配当前语法作用域,写成text.html.basic或漏掉source.都会失效
最容易被忽略的是:即使插件装对、Sublime 重启了,只要右下角没切到 HTML,或者缩写没写在行尾,Ctrl+E 也会完全沉默——它不报错,也不提示,就像没装过一样。











