auto rename tag未同步闭合标签,主因是光标未落在开始标签名内、语言模式非html/vue/jsx或配置"auto-rename-tag.enable": true未启用;需三者同时满足才触发。

VSCode装了 Auto Rename Tag 却改不了闭合标签?大概率不是插件没装,而是它根本没被触发——光标位置、语言模式、配置开关三者只要一个不对,功能就静默失效。
确认插件是否真启用:查 settings.json 里的 "auto-rename-tag.enable"
插件安装后默认开启,但工作区设置可能覆盖全局行为。打开命令面板(Ctrl+Shift+P 或 Cmd+Shift+P),输入 Preferences: Open Settings (JSON),检查是否存在这一行:
"auto-rename-tag.enable": true
如果没有,手动加上;如果值是 false,改成 true。别只看 UI 设置界面勾选了没——有些工作区的 .vscode/settings.json 会强制关掉它。
- 右下角状态栏不显示
Auto Rename Tag: Enabled提示,基本说明没生效 - 别和 VSCode 内置的
html.autoRenameTag混淆:那是另一套逻辑,二者共存反而容易冲突 - 若用的是远程开发(SSH/Containers),确保插件也在远程端安装并启用
光标必须落在标签名“正中间”,否则插件当没看见
Auto Rename Tag 对光标位置极其敏感:只响应开始标签中「纯标签字符」之间的编辑,比如 <div> 的 <code>d 和 i 之间。停在 、空格、换行、<code>class= 里,都不算数。
- 错误位置:
(空格)、<div>(换行)、<code><div class="x">(光标在 class 上) <li>合法位置:<code>div>→ 光标在 d 和 i 之间,输入section,











