Case Conversion 插件是Sublime Text实现驼峰转换最稳定方案,原生不支持;Ctrl+K Ctrl+C等快捷键依赖该插件,未安装时无效;支持snake_case→camelCase转换,但对全大写缩写、连续下划线、中文字符等有特定处理逻辑。

Case Conversion 插件是目前最稳的方案,原生 Sublime Text 不支持自动驼峰转换,所有“一键转 camelCase”功能都依赖它。
为什么不能直接用 Ctrl+K Ctrl+C?
这个快捷键确实存在,但它是 Case Conversion 插件注册的命令,不是 Sublime 原生功能。没装插件时按了没反应——很多人卡在这一步,反复检查快捷键设置却忽略插件缺失。Windows/Linux 默认绑定为 Ctrl+K Ctrl+C,macOS 是 Cmd+K Cmd+C,但前提是插件已安装且生效。
snake_case → camelCase 的实际效果和边界情况
选中 user_name_input 后触发命令,结果是 userNameInput;但遇到这些情况会出偏差:
-
user_id_2_field→userId2Field(数字后字母仍大写,符合惯例) -
XML_HTTP_REQUEST→xmlHttpRequest(全大写缩写被整体小写,不会保留Xml) -
user__name→userName(连续下划线被当作分隔符空 token 处理,不是 bug) -
用户_name→用户_name(中文字符截断分词,只处理后续英文部分)
正则替换作为轻量备选(慎用于复杂命名)
不装插件时,可用正则应急,但仅限纯英文、无数字、无连续符号的场景:
- 打开替换面板(
Ctrl+H),勾选.*(正则)和Aa(区分大小写) - 查找:
_([a-zA-Z]),替换:\u$1 - 先
Find All预览匹配,确认无误再Replace All
注意:\u 只对 ASCII 字母生效,_2 或 _α 不会被转换;开头带下划线(如 _private)会变成 Private,首字母意外大写。
真正要批量处理混合命名,别只靠一个操作
比如把 http_status_code_v2 转成 httpStatusCodeV2,单靠插件或单条正则都容易漏掉数字衔接逻辑。得组合:先用 Text Pastry 拆词 → 清理多余符号 → 逐词首字母大写 → 合并 → 手动微调数字位置。这类细节没人提,但实际写业务代码时天天撞上。


















