emmet是html编写提速核心,必须语法+tab触发;autofilename补路径仅在引号内生效;css3需配置auto_complete_triggers才能补属性名。三者协同缺一不可。

Emmet 是 HTML 编写提速的核心,没它,其他插件补再多也白搭;AutoFileName 和 CSS3 插件是配套刚需,三者缺一不可——单独装任何一个,都解决不了“手敲结构慢、引错路径多、CSS 属性记不住”这三类高频问题。
Emmet 必须确认语法 + Tab 触发,否则根本不工作
Emmet 不是提示补全,是按 Tab 即刻生成结构。常见失败现象:输入 div>ul>li*3 按 Tab 只缩进、不展开——大概率是当前文件语法不是 HTML(右下角显示 Plain Text 或 Vue Component)。
- 右键 →
Set Syntax→ 选HTML,确保状态栏显示HTML - Vue 单文件中,
<template></template>块需装Vue Syntax Highlight,否则 Emmet 识别不到上下文 - JS/JSX 文件默认不启用 Emmet,如需在
React中用,进Preferences → Package Settings → Emmet → Settings,加"syntax_scopes": {"javascript": "source.js"} - 别指望
Ctrl+Space唤出 Emmet,它只绑定Tab;若 Tab 失效,检查是否被All Autocomplete或AutoFileName劫持,可临时禁用测试
AutoFileName 补路径,但只在引号内生效且依赖项目根目录
它不会帮你补 display 或 background 这类 CSS 属性,只管 src、href、url() 里的相对路径。典型失效场景:输入 <img src="./%20%E5%90%8E%E6%97%A0%E6%8F%90%E7%A4%BA%E3%80%82
- %0A
- %E5%85%89%E6%A0%87%E5%BF%85%E9%A1%BB%E5%81%9C%E5%9C%A8%E5%BC%95%E5%8F%B7%E5%86%85%E9%83%A8%EF%BC%88
" .>),不能在引号外或标签属性名后 <li>项目必须通过 <code>Project → Add Folder to Project加入,否则它找不到子目录下的文件 - 不扫描
node_modules,Webpack 别名(如@/assets)也无法补全,这类路径得靠 ESLint 提前报错拦截 - 它和
CSS3插件不冲突,但功能完全不重叠:一个补路径,一个补属性名 - 在用户设置
Preferences.sublime-settings中加这段:{ "auto_complete_triggers": [ {"selector": "source.css", "characters": ":"} ], "auto_complete_commit_on_tab": true, "auto_complete_with_fields": true } - 漏掉
"auto_complete_commit_on_tab": true,哪怕 CSS3 已安装,display:弹出菜单后按 Tab 也只会插入空格 -
.scss文件要生效,需确保 SCSS 语法继承source.css作用域,可在Packages/SCSS/SCSS.sublime-settings中加"auto_complete_selector": "source.scss -comment" - 别和已停更的
SublimeCodeIntel混用,它对gap、aspect-ratio等现代属性无支持,还常导致 ST4 卡顿
CSS3 插件补属性名,但必须手动开启冒号触发
原生 Sublime 和 Emmet 都不提供 CSS 属性/值的上下文补全。输入 dis 按 Tab 没反应?不是插件没装,是没配触发条件。
真正卡住效率的,从来不是插件装得多不多,而是 Emmet 的语法识别、AutoFileName 的项目加载、CSS3 的触发配置这三处细节没对齐——它们各自独立生效,但协同工作时,漏掉任一环,整套提速逻辑就断在第一行代码上。
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!











