sublime如何快速将选中内容转换为小驼峰命名?(变量命名提速)
发布时间 - 2026-01-12 00:00:00 点击率:次Sublime Text 默认不支持小驼峰转换,需安装Case Conversion插件;选中snake_case或kebab-case文本后按Ctrl+K Ctrl+C(Win/Linux)或Cmd+K Cmd+C(macOS)即可转换,首单词恒小写,但连续下划线、全大写缩写及中文需手动处理。
Sublime Text 里没有内置的小驼峰转换功能
默认安装的 Sublime Text 不提供 snake_case → camelCase 或 kebab-case → camelCase 的一键转换。你选中文字按快捷键,不会自动变形——这是很多人第一次找半天没找到的原因。
必须装插件:SideBarEnhancements 不行,要用 Text Pastry 或 EasyMotion + 自定义命令?不,最稳的是 Case Conversion
推荐直接安装社区维护成熟、零配置的插件:Case Conversion(作者:jdc0589)。它支持全平台,响应快,且不依赖 Python 构建环境。
- 打开 Command Palette(
Ctrl+Shift+P/Cmd+Shift+P),输入Package Control: Install Package回车 - 搜
Case Conversion,回车安装 - 重启 Sublime(部分版本需重启才加载新命令)
- 选中如
user_name_input或first-name-field,再按Ctrl+K Ctrl+C(Windows/Linux)或Cmd+K Cmd+C(macOS)即可转为userNameInput或firstNameField
注意分隔符识别逻辑和常见翻车点
Case Conversion 默认
按 _、-、 (空格)、. 切分单词,首字母大写后拼接,但**第一个单词永远小写**——这符合小驼峰定义。但容易忽略的细节有:
- 连续下划线(如
user__name)会被当做一个空字段处理,结果变成userName(不是 bug,是按 token 切分的正常行为) - 含数字时(如
user_id2_field)→userId2Field,数字后字母仍大写,符合主流语言惯例 - 全大写缩写(如
XML_HTTP_REQUEST)→xmlHttpRequest,不会保留XML,如需xmlHttprequest得手动调;若要保持XmlHttpRequest,得用其他插件或正则替换 - 中文或特殊符号(如
用户_name)会卡在中文处截断,只转换后面部分,建议先清理非 ASCII 字符
不想装插件?临时用正则替换也行,但得记两组 pattern
适用于一次性处理、或受限环境(如公司锁死插件安装)。打开 Find → Replace(Ctrl+H),勾选 Regular Expression:
s/[_\-\. ]+(\w)/\U$1/g
这只能把分隔符后的首字母变大写,还剩第一个单词要手动小写。更完整的方案分两步:
- 第一步:去掉所有分隔符并首字母大写 →
find: [_\-\. ](\w),replace: \U$1 - 第二步:把开头字母变小写 →
find: ^(\w),replace: \L$1
但要注意:正则无法智能跳过已有大小写(比如 UserID → userid 再 → userId),纯靠人工校验。插件仍是变量命名提速的合理选择。
真正卡住效率的往往不是「有没有功能」,而是「第一个单词是否被误大写」和「缩写词怎么保真」——这两点 Case Conversion 默认不处理,得自己扫一眼。
# linux
# python
# sublime
# windows
# mac
# macos
# win
# cos
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
企业网站制作这些问题要关注
Laravel如何使用查询构建器?(Query Builder高级用法)
zabbix利用python脚本发送报警邮件的方法
Python文件操作最佳实践_稳定性说明【指导】
轻松掌握MySQL函数中的last_insert_id()
PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)
Swift中循环语句中的转移语句 break 和 continue
Laravel如何使用集合(Collections)进行数据处理_Laravel Collection常用方法与技巧
制作旅游网站html,怎样注册旅游网站?
Laravel如何配置.env文件管理环境变量_Laravel环境变量使用与安全管理
如何在建站宝盒中设置产品搜索功能?
Laravel怎么实现微信登录_Laravel Socialite第三方登录集成
深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?
Javascript中的事件循环是如何工作的_如何利用Javascript事件循环优化异步代码?
惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?
Laravel如何升级到最新版本?(升级指南和步骤)
Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】
学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?
html5audio标签播放结束怎么触发事件_onended回调方法【教程】
android nfc常用标签读取总结
如何快速搭建高效香港服务器网站?
JS经典正则表达式笔试题汇总
如何在IIS服务器上快速部署高效网站?
如何获取PHP WAP自助建站系统源码?
微信推文制作网站有哪些,怎么做微信推文,急?
Win11搜索不到蓝牙耳机怎么办 Win11蓝牙驱动更新修复【详解】
Laravel API路由如何设计_Laravel构建RESTful API的路由最佳实践
Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】
详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)
公司网站制作价格怎么算,公司办个官网需要多少钱?
如何登录建站主机?访问步骤全解析
Laravel如何实现用户角色和权限系统_Laravel角色权限管理机制
Win11应用商店下载慢怎么办 Win11更改DNS提速下载【修复】
Laravel如何使用Livewire构建动态组件?(入门代码)
如何快速搭建高效简练网站?
Laravel Artisan命令怎么自定义_创建自己的Laravel命令行工具完全指南
网站图片在线制作软件,怎么在图片上做链接?
如何在VPS电脑上快速搭建网站?
零服务器AI建站解决方案:快速部署与云端平台低成本实践
高性能网站服务器部署指南:稳定运行与安全配置优化方案
品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?
Laravel模型事件有哪些_Laravel Model Event生命周期详解
nginx修改上传文件大小限制的方法
如何正确下载安装西数主机建站助手?
阿里云网站搭建费用解析:服务器价格与建站成本优化指南
详解Nginx + Tomcat 反向代理 负载均衡 集群 部署指南
Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID
Laravel如何构建RESTful API_Laravel标准化API接口开发指南
创业网站制作流程,创业网站可靠吗?
详解MySQL数据库的安装与密码配置

