Sublime如何快速转化大小写?驼峰命名和下划线一键互换

秋丽姑娘_8429

秋丽姑娘_8429

2026-06-23

796人浏览

原创

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

sublime如何快速转化大小写?驼峰命名和下划线一键互换

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,但实际踩坑很多:

Sublime Text Build Linux版
Sublime Text Build Linux版

Sublime Text Linux x86-64 deb 安装包。官方也提供 rpm、tar.xz 和软件源安装方式。

下载
  • 开头大写字母(如 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 做符号级重命名。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
Linux 新手先学哪些命令
Linux 新手先学哪些命令

Linux新手命令专题汇集终端基础、文件目录操作、文本查看、软件安装和权限管理等入门文章,帮助按实际任务练习常用命令并建立命令行操作习惯。

2026.10.15

0

20

MySQL 忘记密码怎么办
MySQL 忘记密码怎么办

MySQL忘记密码专题汇集不同版本与系统下的root密码重置方法,覆盖MySQL 5.7、8.0、Mac、Linux及本地集成环境,并提示恢复权限与重新登录的检查步骤。

2026.10.15

0

18

Vue.js 中 ref 和 reactive 的区别
Vue.js 中 ref 和 reactive 的区别

Vue.js中ref和reactive的区别专题汇集两种响应式API的定义、访问方式、对象解构、侦听与性能取舍等文章,帮助结合实际状态类型选择合适写法。

2026.10.15

0

20

VS Code 怎么配置开发环境
VS Code 怎么配置开发环境

VS Code开发环境专题汇集编辑器安装、语言扩展、编译器、解释器、终端和调试配置文章,覆盖Java、Python、C++和PHP等常见语言的入门设置。

2026.10.15

0

18

C++ 开发环境怎么搭建
C++ 开发环境怎么搭建

C++开发环境专题汇集Windows、Linux下的编译器与IDE安装配置教程,涵盖GCC、Clang、Visual Studio、CLion和VS Code,以及编译运行首个程序的步骤。

2026.10.15

0

19

Python 虚拟环境是什么
Python 虚拟环境是什么

Python虚拟环境专题介绍项目依赖隔离的作用,汇集venv与uv创建、激活、退出及解释器切换的相关文章,并覆盖Windows、Linux和VS Code中的常见配置问题。

2026.10.15

0

15

Python 怎么安装并配置环境变量
Python 怎么安装并配置环境变量

Python安装与环境变量配置专题汇集Windows、macOS和Linux的安装步骤、PATH设置、pip配置及常见报错排查文章,帮助完成解释器安装并验证命令行可以正常运行。

2026.10.15

0

15

PHP 连接 MySQL 失败怎么办
PHP 连接 MySQL 失败怎么办

PHP连接MySQL失败专题汇集PDO与MySQLi扩展配置、账号权限、主机端口、套接字和认证方式等排查文章,覆盖连接报错、密码变更与容器环境配置,帮助按错误提示定位原因并修复。

2026.10.15

0

18

PHP 表单提交后如何获取数据
PHP 表单提交后如何获取数据

PHP表单提交后如何获取数据专题汇集HTML表单提交、GET与POST接收、$_POST和$_GET读取、跨文件传值、单选与下拉字段获取,以及空值和接收失败排查等文章,帮助新手完成从提交到处理的完整流程。

2026.10.15

0

20

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程