VSCode HTML补全失效主因是关键设置关闭或语言模式错误:需开启html.suggest.html5、确认emmet.triggerExpansionOnTab为true、右下角语言模式设为HTML,实验性属性值补全需手动添加html.suggest.experimental.customHtml5:true并重启。

VSCode 默认就开了 HTML 补全,但多数人遇到的“不提示”,其实是几个关键开关被关了,或语言模式没识别对——不是插件没装、也不是版本问题。
html.suggest.html5 关掉后语义标签全消失
这个设置直接决定 Emmet 是 VS Code 里 HTML 缩写补全的核心,但它只响应 标准 HTML 属性值枚举补全(比如 VS Code 原生不支持修改开始标签后自动同步结束标签,比如把 最容易被忽略的是语言模式识别和 、、 这类 HTML5 标签会不会出现在补全列表里。关掉它,只剩 这些老标签可选。
Ctrl+, 或 Cmd+,),搜 html.suggest.html5,确保勾选settings.json,加这一行:"html.suggest.html5": true
html.autoClosingTag 搞混:后者管自动闭合(输 ),跟提示无关
Emmet 缩写不展开?检查触发键和语言模式
Tab 键,且必须当前文件被识别为 html 语言模式。
Plain Text 或 Vue,点它 → 选 Configure File Association for '.xxx' → 设为 HTML
emmet.triggerExpansionOnTab 是 true(默认就是,但某些禁用插件会把它改成 false)ul>li*3 后按 Tab 才展开;按 Enter 就换行,Space 会中断缩写nav 就想看到 ),得先按 Ctrl+Space 唤出菜单,再选 Emmet 项input type="|" 不提示 date/email/number?那是实验性功能
type、autocomplete、inputmode 的合法取值)目前由 html.suggest.experimental.customHtml5 控制,仍属实验性,且仅部分 VS Code 版本支持。
settings.json:"html.suggest.experimental.customHtml5": true)还是不会提示——那得靠 html.customData 注入 JSON Schema改标签名时前后不联动?装 Auto Rename Tag 插件
不会变。,结尾的
Auto Rename Tag,装最新版(0.1.10+).html 文件,改开头标签名,结尾立刻同步 这类自闭合标签不参与重命名emmet.triggerExpansionOnTab 状态——这两个一错,其他设置全白配。别急着装一堆插件,先看右下角是不是 HTML,再查这两个布尔值是否为 true。
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!











