You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在VS Code中禁用HTML闭合标签自动重命名功能?

解决VS Code中EJS文件<%标签被自动修改的问题

问题说明

  • 误开启VS Code的HTML闭合标签自动重命名功能,导致关联为HTML语言的.ejs文件中<%标签被自动修改,无法正常工作
  • 尝试配置"html.autoClosingTags": false未生效
  • 当前关键配置:
    • .ejs文件关联为HTML语言:
      "files.associations": {
        "*.ejs": "html"
      }
      
    • 使用Prettier作为HTML文件格式化工具:
      "[html]": {
        "editor.defaultFormatter": "esbenp.prettier-vscode"
      }
      

解决方案

你设置里的"editor.linkedEditing": true才是问题根源——这是VS Code的关联编辑功能,会自动同步修改配对的标签/符号。由于.ejs被关联为HTML,该功能错误将<%识别为需要配对的标签,从而触发自动修改。

方案1:全局关闭关联编辑

直接修改settings.json中的对应项:

"editor.linkedEditing": false

方案2:仅针对HTML语言关闭(保留其他语言功能)

如果不想全局禁用该功能,可给HTML语言单独添加配置:

"[html]": {
  "editor.defaultFormatter": "esbenp.prettier-vscode",
  "editor.linkedEditing": false
}

补充说明

你之前设置的html.autoClosingTags: false控制的是自动闭合新输入的标签,和自动重命名已存在配对标签的功能无关,所以无法解决你的问题。

内容的提问来源于stack exchange,提问作者kakarotto

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.27 19:13:28