sublime text 默认不自动闭合html标签,需手动启用auto_close_tags或使用emmet/原生close_tag命令;必须确保语法识别为html、英文输入法,并避免插件冲突。

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>
- 进 Preferences > Package Settings > Emmet > Settings,确保有











