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