vscode未闭合标签无红波浪线的根本原因是内置html语言服务的校验开关默认关闭,需手动启用html.validate.scripts、html.validate.styles和html.suggest.html5三项配置。

VSCode里未闭合标签为什么没红波浪线
根本原因不是插件没装,而是 VSCode 内置 HTML 语言服务的校验开关默认关着。哪怕你写了 <div>
<p>hello 这种明显漏掉两个闭合标签的代码,也不会标红——它压根没启动结构验证。</p>
<p>必须手动打开三项配置:</p>
<ul>
<li>
<code>html.validate.scripts 设为 true(否则内联 <script></script> 会干扰解析)
html.validate.styles 设为 true(同理,<style></style> 块也参与上下文推断)html.suggest.html5 必须为 true(降级到旧版 HTML 解析器后,嵌套规则识别能力大幅下降)快捷操作:按 Ctrl+Shift+P 输入 Error Squiggles,选 Enable Error Squiggles;如果命令不存在,就去设置里搜这三项并确认启用。
注意:这些只对语言模式是 HTML 的文件生效。右下角状态栏显示 Plain Text 或 PHP 时,点击切换为 HTML。
Auto Rename Tag 和 Auto Close Tag 别同时开
两者功能重叠但机制不同:Auto Rename Tag 监听开始标签修改,自动同步结束标签;Auto Close Tag 在输入 <div> 后回车或敲 <code>> 时补全











