VSCode更新后HTML自动补全失灵,主因是1.84+内置html.autoClosingTag与插件冲突或语言模式非HTML;需确认右下角为HTML模式、settings.json中html.suggest.html5为true、禁用Auto Close Tag或设html.autoClosingTag为false并全窗口重启。

VSCode 更新后 HTML 自动补全失灵,**大概率不是插件损坏或重装能解决的问题,而是 1.84+ 版本引入的内置 html.autoClosingTag 与旧有配置/插件冲突,或语言服务被静默降级导致的**。
检查右下角语言模式是不是 HTML
更新后 VSCode 有时会“忘记”文件关联,尤其对未保存、无后缀、或从其他编辑器拖入的文件。补全只在 html 语言 ID 下生效,其他模式(如 Plain Text、PHP、vue)直接跳过原生 HTML 服务。
- 点击右下角状态栏语言标识(如显示
Plain Text),选Configure File Association for '.xxx'→ 设为HTML - 新建文件后务必先保存为
.html后缀;未保存时默认是纯文本,html.suggest.html5完全不加载 - 若用
.vue或.jsx写模板,需显式配置:"files.associations": { "*.vue": "html" }或更稳妥的"emmet.includeLanguages": { "vue-html": "html" }
确认 html.suggest.html5 和 editor.acceptSuggestionOnEnter 是否启用
这两个设置决定“是否弹提示”和“按回车是否插入”,更新后可能被重置或覆盖。GUI 设置界面容易漏掉工作区级配置,必须查 settings.json。
生成可在 deepbi 沙箱 iframe 内运行或作为独立文件运行的交互式 HTML 页面,使用 `window.deepbi` JS SDK 实现数据查询、空间管理、文件浏览及用户操作。当用户提出以下需求时启用该能力: - 创建 KPI 仪表盘、数据表格、文件浏览器、成员列表、管理页面; - 明确要求“转成 dhtml”、“转译成 HTML”、“把 XX 页面转成……”、“控制台页面”、“管理后台”、“DeepBI 页面迁移”; - 提及位于 `apps/console/src/featur
- 打开命令面板(
Cmd+Shift+P/Ctrl+Shift+P),输入Preferences: Open Settings (JSON) - 搜索
html.suggest.html5,确保值为true(关掉它后、type="date"等都不会出现在补全列表) - 搜索
editor.acceptSuggestionOnEnter,删掉false或"never"这类非法值;明确设为"on"或"always" - 注意:工作区
.vscode/settings.json的配置优先级高于用户级,务必一并检查
处理 html.autoClosingTag 与 Auto Close Tag 插件的冲突
VSCode 1.84+ 默认开启原生标签闭合,但它和 Emmet 是 HTML 补全主力,但更新后常因触发逻辑变更失效。它不依赖“是否在 .html 文件”,而依赖语言模式 + 显式触发键。 最易被忽略的是:改完 formulahendry.auto-close-tag 类插件互斥——插件图标还在,但实际不响应 > 或空格。
settings.json 中加 "html.autoClosingTag": false,保存后**全窗口重启 VSCode**(仅重载不生效)"html.autoClosingTag": true,并禁用 Auto Close Tag<script></script> 和 块内想闭合?加 "auto-close-tag.SublimeTextMode": true(仅对插件生效)editor.autoClosingBrackets 控制,和 HTML 标签无关Emmet 缩写(如
div.container)按 Tab 不展开?
emmet.triggerExpansionOnTab 为 true(默认开启,但项目级配置可能关掉)Tab,不是 Enter 或空格;Enter 是换行,Space 是中断缩写.md 或 .js 里用 Emmet?加配置:"emmet.includeLanguages": { "markdown": "html", "javascript": "html" }
nav 想看 )?按 Ctrl+Space 唤出建议框再选,不能只靠 Tabsettings.json 后没全窗口重启,或语言模式仍卡在 Plain Text;另外,大文件(>10MB)或根目录下打开整个服务器路径,会直接让 HTML 语言服务降级,补全、悬停、错误校验全部失灵——这种情况下,只开子项目文件夹才有效。
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!










