Emmet 文档中列出的 Actions 有哪些?

Emmet 文档把 Actions 分成几组:最核心的是 Expand Abbreviation(把缩写展开成 HTML/CSS),此外还有一组围绕标签、编辑点、注释、数值和 CSS 值操作的辅助动作。它们的作用是让你在不离开键盘的情况下完成选中、跳转、包裹、注释、合并、计算等编辑操作。下面按文档列出的顺序说明每个动作做什么,以及文档中给出的默认快捷键。

缩写展开与结构选择

Expand Abbreviation

把 CSS 风格的缩写解析成完整代码。文档示例中,输入 ul#nav>li.item$*4>a{Item $} 后执行该动作,会展开为对应的 HTML 结构。文档标注的默认快捷键是 Tab。

Balance

向外逐层选中当前标签。文档演示中连续执行 3 次,选择范围从内层标签扩展到外层标签。默认快捷键是 Cmd-D。

Go to Matching Pair

在成对标签之间跳转,用于快速定位开标签或闭标签的另一半。

Wrap with Abbreviation

用输入的缩写把当前选中内容包裹起来,适合给已有代码块快速加上父级标签。

编辑点与选择

Go to Edit Point

在代码中重要的可编辑位置之间移动,例如标签名、属性值、内容之间。文档给出的默认快捷键是 Ctrl-Alt-→(下一个)和 Ctrl-Alt-←(上一个)。

Select Item

按层级选择当前项,用于逐级扩大选择范围。默认快捷键是 Shift-Cmd-.(下一个)和 **Shift-Cmd-, **(上一个)。

标签与行操作

Toggle Comment

对当前标签或行切换注释状态。文档演示中连续执行 2 次,即注释后再取消注释。默认快捷键是 Cmd-/。

Split/Join Tag

把自闭合标签拆成开闭标签对,或把开闭标签对合并为自闭合标签。

Remove Tag

删除当前标签,但保留其内部内容。

Merge Lines

把多行合并为一行,常用于整理被拆散的属性或文本。

数值、CSS 与图片相关

Update Image Size

根据图片文件更新对应的 width 和 height 属性值。

Evaluate Math Expression

计算选中的数学表达式并替换为结果。

Increment/Decrement Number

对当前数值加一或减一,适合调整 z-index、margin 等数值。

Reflect CSS Value

把一处 CSS 属性的值同步到其他浏览器前缀版本,减少手工复制。

Encode/Decode Image to data:URL

把图片编码为 data:URL,或把 data:URL 解码回图片。

这些动作怎么配合使用

一个典型流程是:先用缩写写出结构,用 Expand Abbreviation 展开;需要调整层级时用 Balance 或 Go to Matching Pair 定位;给已有内容加容器时用 Wrap with Abbreviation;整理代码时用 Toggle Comment、Merge Lines 或 Split/Join Tag。

文档同时说明,Emmet 与普通 snippets 的区别在于:snippets 需要预先定义且不能在运行时扩展,而 Emmet 的缩写是动态解析的,输出取决于你输入的表达式。这也是上述动作能围绕缩写和结构灵活工作的基础。

自定义与速查

文档还列出可自定义的文件:snippets.json、preferences.json、syntaxProfiles.json,以及一份 Cheat Sheet 用于快速查阅缩写和动作。如果你需要确认某个动作在当前编辑器中的实际快捷键,应以对应编辑器的键位绑定为准,文档中的快捷键是示例默认值。

docs.emmet.io