如何在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" }
- .ejs文件关联为HTML语言:
解决方案
你设置里的"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
相关产品推荐
相关产品推荐

