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_casecamelCasekebab-casecamelCase 的一键转换。你选中文字按快捷键,不会自动变形——这是很多人第一次找半天没找到的原因。

必须装插件: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_inputfirst-name-field,再按 Ctrl+K Ctrl+C(Windows/Linux)或 Cmd+K Cmd+C(macOS)即可转为 userNameInputfirstNameField

注意分隔符识别逻辑和常见翻车点

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

但要注意:正则无法智能跳过已有大小写(比如 UserIDuserid 再 → 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数据库的安装与密码配置