VSCode自动闭合HTML标签选什么扩展包_VSCode标签重命名【手册】
优先用vscode内置html.autoclosingtag(默认true),纯html文件中敲后按>即自动补;若装auto close tag插件则需设"html.autoclosingtag": false防冲突,vue/jsx等场景才需插件兜底。

VSCode 自动闭合 HTML 标签,优先用内置功能,别急着装插件;标签重命名必须装 Auto Rename Tag,但得关掉冲突项才能稳。
html.autoClosingTag 开还是关?
VSCode 1.84+ 版本自带 html.autoClosingTag,默认为 true,在纯 .html 文件里敲 <div> 后按 <code>> 或回车,就能自动补
。这不是插件行为,是编辑器原生能力。
- 如果它不工作,先检查右下角语言模式是不是
HTML(不是 Plain Text 或 PHP)
- 再搜设置项
html.autoClosingTag,确认勾选;同时确保 editor.autoClosingBrackets 是 languageDefined
- 若你已装
Auto Close Tag 插件,反而建议把 html.autoClosingTag 设为 false——否则两者抢着补,光标乱跳、标签重复或漏闭合
- Vue/JSX 文件中,内置功能默认不生效,这时才需要插件兜底
Auto Rename Tag 为什么改了开头标签,闭合标签没变?
Auto Rename Tag 不是“装完就灵”,它对环境很敏感,常见失效原因都集中在配置和干扰上:
- 报错
Renaming tag is not supported in current document?说明当前文件语言模式不对——.vue 文件要确保在 <template></template> 区域内,且右下角显示的是 Vue(不是 HTML 或 Plain Text)
- 检查设置里
html.autoRenameTag 和 vue.autoRenameTag 是否都为 true
- 禁用其他标签类插件:比如
Auto Close Tag、Prettier、Volar(Volar 自带重命名,开两个会打架)
- Vue 中深层嵌套如
<div v-if="x"><my-comp></my-comp></div>,插件可能因结构模糊而失焦;避免在标签内写未转义的 { 或 ,例如 <code>{{ item
Auto Close Tag 插件到底要不要装?
它不是必需品,但能补足内置能力的短板——尤其在 .vue、.jsx、.xml 等非纯 HTML 场景下: