sublime text 原生不支持 uuid 生成,需通过 randomstring 插件(ctrl+alt+u 插入 v4)或自定义 python build system 实现;后者可灵活控制前缀、大小写和分隔符,但需确保 python3 可用且避免快捷键冲突。

Sublime Text 里没有内置 UUID 生成命令
直接按 Ctrl+Shift+P(Windows/Linux)或 Cmd+Shift+P(macOS)搜 UUID,结果为空——这不是你插件装少了,是 Sublime 原生真不提供这个功能。它连随机字符串生成器都没有,所有“快速生成”都得靠外部工具或插件补足。
用 Package Control 安装 RandomString 插件最省事
这是目前最轻量、无依赖、开箱即用的方案,支持 UUID v4 和自定义字符集随机串:
- 打开命令面板(
Ctrl+Shift+P),输入Package Control: Install Package回车 - 搜
RandomString,选中安装(作者是bradleybossard,别装错成同名但无 UUID 功能的老版本) - 安装完后,光标聚焦到编辑区,按
Ctrl+Alt+U(Windows/Linux)或Cmd+Option+U(macOS)直接插入 UUID v4 - 想生成纯数字、字母+数字、或指定长度的随机串?按
Ctrl+Alt+R(或Cmd+Option+R),会弹出输入框,填12就生成 12 位,填digits就只用数字
注意:该插件默认不启用 Ctrl+Shift+U 快捷键(和系统 Unicode 输入冲突),别试这个组合;另外它不支持 UUID v1 或 v5,要时间戳或命名空间哈希就得换方案。
用 Python 构建自定义 build system(适合需要控制格式的场景)
如果你常要生成带前缀、小写/大写、带分隔符的 UUID(比如 id_7f3a9b2e-1c4d-4e8f-9a0b-123456789abc),插件不够灵活,这时用 Sublime 的 build system 更可控:
- 菜单栏选
Tools → Build System → New Build System… - 粘贴以下内容并保存为
UUID.sublime-build:
{
"shell_cmd": "python3 -c \"import uuid; print('id_' + str(uuid.uuid4()).lower())\""
}
保存后,按 Ctrl+Shift+B 选 UUID,当前光标位置就会插入带前缀的小写 UUID。关键点:
-
python3要确保在终端可用;Windows 用户若只有python命令,得改成python - 输出直接打印到编辑器,不会弹窗;如果没反应,先在终端跑一遍命令看是否报错
- 想换格式?改引号里的 Python 表达式就行,比如去掉前缀就删掉
'id_' +,要大写就加.upper()
别用剪贴板脚本或外部命令行 alias 替代
有人习惯写个 shell alias:alias uuid='uuidgen',然后复制粘贴——这在 Sublime 里反而更慢且易出错:
- 每次都要切窗口、执行、选中、复制、切回、粘贴,节奏断层
-
uuidgen在 macOS 默认生成大写,Linux(如 Ubuntu)默认小写,跨平台不一致 - 如果终端里用了 zsh 的扩展或别名,Sublime 的 build system 可能读不到,导致命令找不到
- 剪贴板内容被覆盖(比如你刚复制了别的东西)会导致粘贴错
真正省时间的不是“能不能生成”,而是“生成后能不能立刻用上”。所以优先走插件或 build system 这类编辑器内闭环路径,别让手离开键盘去碰鼠标或切换窗口。
UUID 格式本身简单,但集成进编辑器时,最容易被忽略的是快捷键冲突和 Python 环境路径——尤其 Windows 用户装了多个 Python 版本,build system 里写的 python3 很可能根本找不到。










