Sublime Text 3+ 默认支持 Emmet,HTML 模式下输入 ! + Tab 即可生成 HTML5 基础结构;其原理是 ! 对应内置缩写 html:5,自动补全 DOCTYPE、html、head、body 等标签,并将光标定位在 title 内。
Sublime Text 默认就支持 Emmet,不需要额外安装插件——只要确保你用的是 Sublime Text 3 或更新版本,html 语法模式下输入 ! 再按 Tab 就能生成完整 HTML5 基础结构。
! 能生成 HTML 结构?这是 Emmet 的内置缩写(abbreviation),它把常用模板映射成极短的触发词。! 对应的是 html:5,即 HTML5 文档类型。Emmet 会自动补全 、、、 等基础骨架,并把光标定位在 标签内。
如果敲了 ! 没反应,大概率是当前文件没识别为 HTML 模式,或 Emmet 被意外禁用:
HTML(不是 Plain Text 或其他),点它手动切换Ctrl+Shift+P → 输入 Emmet: Toggle Expanding Abbreviation 关闭了功能Tab
行为,可临时用 Ctrl+E(Windows/Linux)或 Cmd+E(macOS)强制触发 Emmet除了 !,几个高频缩写能省大量时间:
html:4s → 生成 HTML4 Strict 文档(含 )
link:css → 生成带 rel="stylesheet" 的 CSS 引入标签script:src → 生成带 src 属性的 标签ul>li*3 → 生成包含 3 个 的无序列表(支持嵌套和重复)所有这些缩写都依赖当前语法为 HTML,且光标必须在行首或空行才最稳定。
!Document
Emmet 的缩写规则很灵活,但别指望它猜你想要的 lang 值或 charset 编码——它只按预设模板展开。真要定制(比如默认加 lang="zh-CN"),得改 Emmet 的 snippets.json 配置,那已经超出“快速生成”的范畴了。
# css
# li
# sublime text
# 的是
# 这是
# 几个
# 文档
# 就能
# 不需要
# 模式下
# 用了
# 并将
# ul
# public
# linux
# html
# sublime
# js
# json
# html5
# windows
# 编码
# mac
# ai
# macos
# 或其他