sublime text 原生不支持 uuid 生成,需依赖插件或自定义方案:insertuuid 插件静默插入标准 v4 uuid(如 550e8400-e29b-41d4-a716-446655440000),默认快捷键 ctrl+shift+u;randomstring 更灵活,支持定制长度、字符集、前缀等;build system 可实现前缀、大小写、分隔符等深度定制;显示异常多因字体 fallback 或编码设置所致。

Sublime Text 原生不支持 UUID 生成,所谓“一键插入”全靠插件或自定义命令补足——按 Ctrl+Shift+U 没反应?不是你手速慢,是它真没这个能力。
用 InsertUUID 插件静默插入标准 v4 UUID
这是目前最省心的方案:安装即用、不弹窗、不改剪贴板、不加引号,光标处直接输出形如 550e8400-e29b-41d4-a716-446655440000 的字符串。
- 安装路径:
Ctrl+Shift+P→ 输入Package Control: Install Package→ 搜InsertUUID→ 回车 - 默认快捷键:
Ctrl+Shift+U(Windows/Linux)或Cmd+Shift+U(macOS),若无反应,先去Preferences → Package Settings → InsertUUID → Key Bindings查是否被其他插件占用 - 它只输出 v4,不支持去掉短横线、不支持大写、不支持 v1/v5 —— 有这类需求别硬调快捷键,换方案
用 RandomString 插件生成可定制长度/字符集的随机串
当你需要的不只是标准 UUID,而是带前缀、纯数字 ID、固定长度标识符,或者要多光标批量生成时,RandomString 更灵活。它不走 Python 调用,纯原生实现,响应快、不卡顿。
- 安装后默认快捷键:
Ctrl+Alt+U(Windows/Linux)或Cmd+Option+U(macOS),输出标准 v4 格式 - 不支持
Ctrl+Shift+U,因为该组合在多数系统中已被占用;若快捷键失效,去Preferences → Key Bindings搜random_string确认绑定 - 可通过配置文件自定义长度、字符集、前缀/后缀,但不支持命名空间哈希(如
uuid.uuid5)或时间戳基础的 v1
用 Build System 自定义前缀、大小写与分隔符
当你反复需要插入 id_7f3a9b2e-1c4d-4e8f-9a0b-123456789abc 或全大写无短横线的 7F3A9B2E1C4D4E8F9A0B123456789ABC 时,Build System 是唯一稳定可控的方式。
- 菜单栏 →
Tools → Build System → New Build System…,粘贴以下内容并保存为Packages/User/uuid.sublime-build:
{ "shell_cmd":"python3 -c \"import uuid; print('id_' + str(uuid.uuid4()).replace('-', '').upper())\"" }
python3(运行 python3 --version 应返回 3.8+)Ctrl+Shift+B 选中该构建系统,再按 Ctrl+B 即可内联插入;想加前缀就改 print('your_prefix_' + ...),想去掉短横线就加 .replace('-', ''),转大写用 .upper()
别忽略编码和字体 fallback 导致的显示异常
某些中文环境项目若设了 "fallback_encoding": "GB2312",插入 UUID 后可能在编辑器里显示为方块(实际内容正常),尤其当 UUID 紧挨中文时。这不是插件问题,是字体渲染 fallback 导致的视觉错觉。
- 验证方法:选中 UUID → 右键 →
Set Syntax: Plain Text,看是否恢复显示 - 根治办法:在项目设置中移除或调整
fallback_encoding,或改用支持 Unicode 的字体(如 Fira Code、JetBrains Mono) - 另外,所有方案都不缓存 UUID,每次都是全新随机值;所谓“当前 UUID”只是当前生成的一个新 v4 字符串,没有时间戳或进程上下文关联











