Sublime快速生成UUID_Sublime UUID Generator插件【工具】

1次阅读

sublime text 需安装 uuidgenerator 插件生成 uuid,支持 v1/v4、多种格式与大小写切换,推荐通过 package control 安装,默认快捷键 ctrl+alt+u(windows/linux)或 cmd+alt+u(macos),可自定义格式与版本。

Sublime快速生成UUID_Sublime UUID Generator插件【工具】

sublime text 里没有内置 UUID 生成,得靠插件

Sublime Text 本身不提供 uuid 生成命令,也没预装相关功能。你搜 “UUID” 或按快捷键没反应,不是操作错了,是根本没这个能力——必须装第三方插件补上。

目前最稳定、更新勤、无广告的方案是 UUIDGenerator(注意名字里没有下划线,别拼成 UUID_Generator)。它支持 v1/v4、大小写切换、多种格式(带括号/不带/纯数字),且不依赖 Python 环境(不像某些插件要求你本地装好 uuid 模块)。

  • 别装 SublimeUUID:已多年未更新,Sublime 4 下大概率报 ImportError: No module named 'sublime_plugin'
  • 别手动写 Python 构建系统:容易卡在 import uuid 失败,因为 Sublime 的 Python 沙箱不加载标准库的全部模块
  • 安装后默认快捷键是 ctrl+alt+u(Windows/Linux)或 cmd+alt+u(macOS),可在 Preferences → Package Settings → UUIDGenerator → Key Bindings 里改

UUIDGenerator 插件怎么装才不失败

推荐用 Package Control 安装,不是 github 直接 clone 到 Packages/ 目录——后者容易权限出错或路径识别失败。

  • 确保 Package Control 已就位:按 ctrl+shift+p 能唤出命令面板,输入 Install Package 有响应
  • 输入 Package Control: Install Package 回车,再搜 UUIDGenerator(注意大小写和空格)
  • 装完不用重启 Sublime,但首次使用前建议清一次缓存:菜单 Project → Refresh Folders
  • 如果装完没反应,检查控制台(ctrl+`)有没有 reloading plugin UUIDGenerator.uuid_generator 这行;没有就说明加载失败,多半是插件名输错了

生成的 UUID 格式不对?看清楚当前模式

UUIDGenerator 默认输出的是 v4、小写、带花括号的格式:{a1b2c3d4-e5f6-7890-g1h2-i3j4k5l6m7n8}。如果你要 json 字段值、URL 参数或数据库字段,这种格式大概率要手动删括号和横线。

  • ctrl+alt+u 一次:v4 + 小写 + 带括号
  • 连按两次:ctrl+alt+uctrl+alt+u:切换为 v4 + 小写 + 无括号无横线(纯32位字符串
  • ctrl+alt+shift+u:v1 时间戳型 UUID(慎用,含主机信息,不适合做 API key)
  • 想固定某一种格式?改 Preferences → Package Settings → UUIDGenerator → Settings 里的 "default_version""format" 字段,比如设 "format": "plain"

为什么有时生成的 UUID 重复或看起来像假的

v4 UUID 理论上靠随机数生成,重复概率极低(约 2^122 分之一),但如果你发现连续几次生成结果末尾雷同,不是算法问题,是 Sublime 的 Python 沙箱在某些版本里对 random 种子处理不一致。

  • 别用 time-based 模式(v1)当唯一标识:同一毫秒内多次调用可能产出相同 UUID,尤其在自动化脚本里
  • 避免在 build system 或 snippet 中硬编码 UUID:它们不会每次刷新都重生成,容易误以为“重复”
  • 真要验证是否合法:粘贴到在线校验器(如 https://www.uuidtools.com/validate),看是否报 Invalid UUID format —— 如果报了,八成是你手抖多打了空格或用了中文破折号

Sublime 的 UUID 生成本质是“快速占位”,不是密码学安全场景。真正要用在 Token、salt、加密 ID 上,别依赖编辑器插件,该走服务端生成就走服务端。

text=ZqhQzanResources