跳转到主内容
新派编程网 - 新潮编程理念,全新技术课堂!

Sublime如何快速生成UUID或随机字符串?(开发工具集成)

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。关键点: 仿Sublime和notepad++编辑器效果 仿Sublime和notepad++编辑器效果 下载
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
很可能根本找不到。

相关文章