设为 false 即可关闭 vscode 原生 html 标签自动闭合功能,需在 settings.json 中添加 "html.autoclosingtag": false;若仍生效,需检查语言模式、插件冲突或保存时格式化干扰。

html.autoClosingTag 设为 false 就能关掉 VSCode 默认的 HTML 标签自动闭合——不是插件行为,是编辑器原生开关,关了就彻底不触发 <div> 输入后敲 <code>> 补
设为 false 即可关闭 vscode 原生 html 标签自动闭合功能,需在 settings.json 中添加 "html.autoclosingtag": false;若仍生效,需检查语言模式、插件冲突或保存时格式化干扰。

html.autoClosingTag 设为 false 就能关掉 VSCode 默认的 HTML 标签自动闭合——不是插件行为,是编辑器原生开关,关了就彻底不触发 <div> 输入后敲 <code>> 补
图形界面有时缓存或显示滞后,直接改配置文件最可靠:
Cmd+Shift+P(Mac)或 Ctrl+Shift+P(Win/Linux),输入 Preferences: Open Settings (JSON) 回车{} 里加这一行:"html.autoClosingTag": false
.html 文件测试,输 <p></p> 再敲 >,不会再补
关了设置却还有闭合,大概率是其他机制在“顶班”:
文章转信息图。将文章/笔记转化为手机可读的 HTML 信息图,自动匹配视觉风格。触发场景:文章转图、笔记转图、信息图、转小红书图、做张图、可视化这篇文章、文生图。
HTML,而是 Plain Text、PHP 或 Vue——html.autoClosingTag 只对 html 语言 ID 生效Auto Close Tag 扩展(作者 Jun Han),它有自己的开关 auto-close-tag.activationOnLanguage,默认可能仍包含 "html"
Prettier 或 emeraldwalk.runonsave 在保存时重写结构,让你误以为“编辑时闭合了”,其实只是格式化结果比如你在 .js 文件里写 $('<div>'),被自动变成 <code>$('<div></div>'),这时不该动全局设置:
settings.json
[javascript] 块(注意方括号语法):"[javascript]": {
"html.autoClosingTag": false
}
typescriptreact 或 vue 文件,可分别写 [typescriptreact]、[vue] 块覆盖editor.autoClosingBrackets 还要留意这个设置控制括号、尖括号等符号的配对行为,虽然不直接管标签闭合,但会影响 和 <code>> 的联动:
always,输 可能自动补 <code>,干扰书写体验
languageDefined,让语言服务决定何时配对——HTML 模式下它本就不该为标签名自动补 >
editor.autoClosingBrackets,选中 languageDefined
真正容易被忽略的是:关掉 html.autoClosingTag 后,Emmet 的 div+Tab 依然会输出 <div></div>——这不是“没关干净”,而是 Emmet 和原生闭合本来就是两套系统。如果你连 Emmet 补全也要禁,得单独关 emmet.triggerExpansionOnTab 或删掉 emmet.includeLanguages 里的相关项。
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!
相关文章
FrankenPHP在WSL中与Windows端口冲突怎么办
C++提示g++不是内部命令怎么办
C++在Windows上怎么搭建环境
如何在WSL2子系统中配置高效的Python数据分析开发环境
Laravel 9 中自定义图片路径 404 异常响应的正确配置方法
本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
相关专题
热门下载
相关下载
精品课程
共1课时 | 420人学习
共3课时 | 484人学习
共0课时 | 0人学习