sublime text 本身不提供原生 lorem ipsum 命令,必须依赖 emmet(支持 lorem 缩写如 lorem10、p>lorem20)或 fillertext(快捷键 ctrl+alt+l)等插件;触发前须确认语法模式正确、emmet 已启用、输入法为英文且无空格干扰。

Sublime Text 本身不提供“一键生成假文”的独立命令,所有可用方式都依赖语法上下文、插件状态或片段触发机制——装了插件 ≠ 能用,关键在触发条件是否满足。
lorem+Tab 没反应?先检查这四件事
这不是插件坏了,而是 Emmet 的缩写机制被卡在了启动门槛上:
- 右下角语法模式必须是
HTML、CSS、Plain text或Markdown;若显示Python或JSON,lorem不会响应 -
lorem必须输入在可编辑区域:不能在字符串引号内、不能在 HTML 属性值里(比如title="lorem")、不能在注释中 - 确认
Emmet插件已启用:打开Preferences → Package Settings → Emmet → Settings,检查"enabled": true - 中文输入法常劫持
Tab键,切到英文输入状态再试;也可改用Ctrl+Shift+P → Emmet: Expand Abbreviation手动触发
Emmet 的 lorem 缩写怎么写才有效
它不是函数调用,而是缩写语法,格式极其严格:
-
lorem→ 默认 30 个单词(不是字符,不是字数) -
lorem10→ 10 个单词(不能有空格,lorem 10无效) -
lorem5*3→ 3 段,每段 5 个单词 -
p>lorem20→ 生成<p>Lorem ipsum...</p>包裹的 20 词文本 -
div>lorem3+span>lorem2→ 可嵌套生成不同结构的占位内容
注意:lorem300 可能导致 Sublime 卡顿,超长文本建议分段生成。
非 HTML 环境(如 .txt / .md / .json)怎么插入
Emmet 在这些语法下默认不激活缩写,但有两条可靠路径:
- 临时切换语法:右下角点当前语法名 → 选
HTML→ 输入lorem20+Tab→ 生成后切回原语法,内容保留 - 用
FillerText插件:安装后默认快捷键Ctrl+Alt+L(Win/Linux)或Cmd+Alt+L(macOS),弹出输入框填数字即插纯文本,不依赖语法模式
别用 lorem 插件(donaldguy 版)在 JSON 里硬试——它只在 Plain text 下生效,且不支持属性值内插入。
想自定义输出?别改设置,直接改源码
多数 Lorem 插件(如 lorem 和 LoremIpsum)不读取 .sublime-settings 文件,配置项形同虚设:
-
lorem插件的词库在Packages/lorem/lorem.py中,搜WORDS = [就能看到全部单词数组,删减或重排即可控制风格 - 段落模板在
get_paragraph函数里,比如把<p>{}</p>改成<div class="placeholder">{}</div>,保存后重启生效 - 升级插件会覆盖修改,长期使用建议 fork 到本地 Git 仓库,再用
Package Control: Add Repository指向它
真正容易被忽略的是:没有“通用触发方式”——HTML 里靠 Tab,纯文本里靠快捷键,Markdown 里可能两者都行但行为不一致。记快捷键不如记上下文,否则永远在“明明装了却点不出”的循环里打转。











