sublime text原生不支持camelcase与snake_case互转,必须安装case conversion插件;基础大小写转换可用ctrl+k松手后按u/l实现大写/小写,但需确保选区非空且输入法为英文。

Sublime Text 原生不支持驼峰(camelCase)和下划线(snake_case)一键互换,必须依赖插件;但基础大小写转换(大写/小写/首字母大写)可直接用快捷键或菜单完成。
Ctrl+K 组合键怎么用才不按错
原生大小写转换只认两个组合键,且顺序和松手时机很关键:
-
Ctrl+K按下后必须松开,再按Ctrl+U(转大写)或Ctrl+L(转小写),连按会失效 -
Ctrl+K, Ctrl+C是title_case,但它只按空格切分单词,对XMLHttpRequest、iPhone这类词完全无效,会变成Xmlhttprequest或Iphone - 选区为空或全是空白符(空格、换行)时,这些命令静默失败,不会报错也不会提示
为什么正则替换搞不定驼峰转下划线
网上常见方案是用正则在大写字母前插下划线再转小写,比如查找 ([A-Z]) 替换为 _L,但实际踩坑很多:
- 开头大写字母(如
UserName→_user_name)多出前置下划线 - 连续大写字母(如
XMLParser)会被错误拆成x_m_l_parser,而非xml_parser - 数字和下划线混用(如
user2Name)无法识别边界,user2_name变成user2_name还算好,但user2ID可能变成user2_i_d - Sublime 的
\L只作用于捕获组,不能跨字符生效,复杂逻辑得靠插件里的 Python 脚本处理
Case Conversion 插件怎么装和用
这是目前最稳定、覆盖命名风格最全的插件,支持 camelCase、PascalCase、snake_case、kebab-case 互转:
- 通过
Ctrl+Shift+P(命令面板)输入Install Package,回车后搜Case Conversion安装 - 装完重启,右键选中文本就能看到
To Camel Case、To Snake Case等选项 - 想设快捷键?在
Preferences → Key Bindings – User里加一行:{ "keys": ["ctrl+alt+c"], "command": "case_conversion", "args": {"to": "snake"} } - 它能正确处理
getHTTPResponseCode→get_http_response_code,也支持反向转换,且保留数字位置(user2Id→user2_id)
别忽略的细节:大小写转换不是纯文本操作
如果你正在重命名变量或函数,光改名字不够——Sublime 不会自动同步引用。比如把 myFunction 改成 my_function 后,调用处的 myFunction() 不会跟着变。得配合 Find All(Alt+F3)手动确认上下文,或者用更专业的 IDE 做符号级重命名。











