Sublime Text 原生不支持 snake_case→PascalCase 转换,需依赖插件或外部脚本;推荐用 Text Pastry 分词→首字母大写→合并,或配置 Python 构建系统实现。

Sublime Text 里没有内置的大驼峰转换功能
原生 Sublime Text 不提供 snake_case → PascalCase 的一键转换,也不存在叫 “大驼峰命名” 的标准命令。你看到的类似功能,基本都来自插件,且多数只支持小驼峰(camelCase),不自动处理首字母大写。
推荐用 Text Pastry + 手动预处理实现稳定转换
这是目前在 Sublime Text 中最可控、不依赖正则黑盒、适合批量操作的方式。核心思路是:先分词 → 清理空格/下划线 → 首字母大写 → 拼接。
- 安装插件:
Package Control→Install Package→ 搜索并安装Text Pastry - 选中待转换文本,例如:
user_name_input或api_response_data - 按下
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(macOS),输入Text Pastry: Split on,回车后输入_或-分割单词 - 此时光标会出现在每个单词开头(多行多点),按
Ctrl+Shift+U(Sublime 默认“转大写”快捷键)统一首字母大写 - 再用
Ctrl+Shift+P→Text Pastry: Join lines合并为单行
用正则替换快速处理简单场景(慎用于含数字或缩写)
适用于纯英文、无数字、无连续下划线的字符串,比如 file_path → FilePath。但遇到 http_status_code 或 user_id_2 会出错。
Find: (?说明:
(? 确保不匹配行首-
(?:_|-)匹配下划线或短横线(非捕获组) -
(\w)捕获紧跟其后的字母或数字 -
\U$1把捕获内容转为大写(注意:Sublime 的\U仅对 ASCII 字母有效) - 执行前需先全选目标文本,再打开
Find → Replace,勾选Regular Expression和In Selection
真正省心的做法:用外部脚本 + Sublime 的 Build System
如果你频繁处理命名转换,硬编码一个 Python 脚本比折腾插件更可靠。Sublime 支持把任意命令设为构建系统,还能保留光标位置。
例如新建 PascalCase.sublime-build,保存到 Packages/User/ 目录:
{
"shell_cmd": "python3 -c \"import sys; s = sys.argv[1]; print(''.join(x.capitalize() for x in s.replace('-', '_').split('_')));\" \"$SELECTION\"",
"selector": "text.plain"
}
使用时:选中文本 → Ctrl+Shift+B → 选择该构建系统 → 输出即为 PascalCase 结果(需手动粘贴)。注意路径和 Python 版本要匹配本地环境。
复杂点在于:Sublime 的构建系统默认不支持“原地替换”,所以它更适合校验或辅助生成,而不是全自动覆盖。真要无缝集成,得写 Plugin —— 那就超出轻量工具范畴了。










