sublime text 默认不自动闭合html标签,需手动启用auto_close_tags或使用emmet、close_tag快捷键;中文输入法、语法识别错误、插件冲突是常见失效原因。

Sublime Text 默认不自动闭合 HTML 标签,所谓“输 <div> 回车就出 <code><div></div>”是错觉——它要么靠插件(如 Emmet),要么靠原生命令手动触发,没有开箱即用的实时闭合。
为什么按 > 没反应?检查 auto_close_tags 和语法识别
Sublime Text 4 默认把 auto_close_tags 设为 false,不是 true。很多人以为“装完就有”,其实得手动开。
- 打开
Preferences > Settings,在右侧用户设置中加这一行:"auto_close_tags": true - 确认右下角状态栏显示的是
HTML(不是Plain Text、XML或JavaScript);点它可手动切换 - 必须用英文输入法按
>——中文输入法下按出的是「>」,插件收不到原始字符 - 该设置只对成对标签生效(
<p></p>、<div>),不会处理 <code><img>;后者由auto_insert_tags控制,别混Emmet 的
Tab补全比>更可靠,但别和原生设置共存Emmet 是 Sublime Text 4 v4126+ 原生集成的,不用额外安装,但它默认不启用自动闭合逻辑。
- 进
Preferences > Package Settings > Emmet > Settings,确保有"auto_close_tag": true - 输入
div(不是<div>)再按 <code>Tab→ 得到<div></div>;输ul>li*3+Tab→ 直接生成嵌套结构 - 如果同时开了
auto_close_tags,会出现重复闭合:比如<div>+<code>>出一次,再按Tab又出一次,变成<div></div>
- 进











