sublime怎么实现自动闭合html标签_sublime自动完成tag设置【方法】
梦墨吖_5097
发布时间:2026-01-06 15:09:48
|
696人浏览过
|
来源于php中文网
原创
HTML标签自动闭合依赖Emmet插件而非Sublime原生功能;原生auto_complete仅支持回车补全,Emmet通过Tab展开缩写并生成闭合标签,Auto Close Tag则在输入“”实时闭合。

HTML 标签自动闭合靠的是 Emmet,不是 Sublime 原生功能
Sublime Text 默认不自动闭合 <div> 这类标签,所谓“自动闭合”实际由插件 <strong>Emmet</strong> 提供。原生的 <code>auto_complete 只补标签名(如输 div 回车变 <div></div>),但不会在你敲 <div> 后按 <code>> 就自动补
—— 那是 Emmet 的
expand_abbreviation 行为。
启用 Emmet 并设置 Tab 触发闭合
确保已安装 Emmet 插件(通过 Package Control 安装)。关键配置在用户键绑定中:
[
{
"keys": ["tab"],
"command": "emmet_expand_abbreviation",
"context": [
{
"operand": "source.html, text.html - source.html.embedded",
"operator": "equal",
"match_all": true,
"key": "selector"
}
]
}
]这个配置让 HTML 文件中按 Tab 能展开缩写(如 ul>li*3 → 列表结构),同时也能在输入 div 后按 Tab 得到 <div></div>。注意:它不监听 > 键,所以别指望输完 <div> 自动跳到结尾补斜杠 —— 那属于编辑器智能感知范畴,Sublime 不具备。<h3>想输 <code><div> 然后按 <code>> 就闭合?用 Auto Close Tag 插件
如果真需要「输入开始标签后按 > 自动补结束标签」,得装 Auto Close Tag 插件。它监听 > 和 / 键,在以下场景生效:
立即学习“前端免费学习笔记(深入)”;
- 输入
<div> 按 <code>> → 变成 <div></div>,光标停在中间 - 输入
<img alt="sublime怎么实现自动闭合html标签_sublime自动完成tag设置【方法】" > 按 <code>> → 变成 <img alt="sublime怎么实现自动闭合html标签_sublime自动完成tag设置【方法】" >(自闭合)
- 已存在
<div>,再输 <code> 会自动补全为