lorem+tab仅在html/jsx等特定语法模式下有效,纯文本/json等场景需用ctrl+alt+l(macos为cmd+alt+l);触发需满足语法正确、emmet启用、英文输入法三条件,缩写须严格符合emmet规则。

能直接用,但必须分清场景——HTML/JSX 里靠 lorem+Tab,纯文本/JSON/.env 里必须用 Ctrl+Alt+L(macOS 是 Cmd+Alt+L),混用就失效。
为什么 lorem 按 Tab 没反应?三个条件缺一不可
这不是插件没装好,而是 Sublime 的触发机制很刚性:
- 当前语法模式必须是
HTML、CSS、JSX、Vue或Plain text(右下角状态栏显示要对) -
Emmet插件必须启用:打开Preferences → Package Settings → Emmet → Settings,确认"enabled": true - 输入法必须为英文状态——中文输入法会劫持
Tab,切完再试 - 新建未保存的文件可能被识别为
Plain text,但一旦你手动切换到Python或JSON,lorem就彻底失活
lorem 缩写怎么写才有效?空格和符号位置错一个就退化成普通文本
所有写法都走 Emmet 解析规则,不支持模糊匹配:
-
lorem10✅ 生成约 10 个单词;lorem 10❌ 中间有空格,不展开 -
p>lorem20✅ 生成带<p></p>包裹的 20 词内容 -
lorem5*3✅ 生成 3 段,每段 5 词;lorem*3❌ 缺数字,无效 -
lorem300⚠️ 超过 500 词会明显卡顿,建议拆成lorem200+lorem200+lorem100
纯文本/JSON/YAML 场景下,FillerText 是唯一不挑语法的方案
当文件是 .env、.yml、.md 或无后缀临时文件时,Emmet 基本不工作,FillerText 直接接管:
- 安装后默认快捷键:
Ctrl+Alt+L(Windows/Linux)或Cmd+Alt+L(macOS) - 触发后弹出输入框,输
80回车,就插入 80 字标准拉丁文段落 - 它不解析光标上下文,也不包裹标签,就是一段干净纯文本,适合填日志字段、YAML 键值、SQL 注释等
- 快捷键无效?先去
Preferences → Package Settings → FillerText → Settings – User看配置是否被覆盖
要造 user_8a3f9e 或 UUID,得换 RandomString 插件
lorem 和 FillerText 都只输出拉丁文,ID、token、UUID 必须另起炉灶:
- 装
RandomString(作者:bradleybossard),不是同名老版本 -
Ctrl+Alt+U(Win/Linux)或Cmd+Option+U(macOS)→ 插入 UUID v4 -
Ctrl+Alt+R(Win/Linux)或Cmd+Option+R(macOS)→ 弹输入框,填12得 12 位随机串,填digits得纯数字 - 注意:
Ctrl+Shift+U是系统级 Unicode 输入快捷键,Sublime 默认禁用它,别试
真正容易被忽略的是:不同语法模式对应不同触发方式,不是“装了就能用”,而是“在哪用对哪个”。很多人卡在 lorem 不生效,其实是正在 .json 文件里按 Tab,却忘了切到 Plain text 再按 Ctrl+Alt+L。











