ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

Zed 的大小写转换命令小技巧:少按几百次 Shift 键的隐藏技能

2026/9/30 2:48:36 拓冰建站 浏览量
Zed 的大小写转换命令小技巧:少按几百次 Shift 键的隐藏技能 昨天我在写一个 Go 结构体字段名要从user_name改成UserName。我盯着那个下划线左手小指按住 Shift右手一个字母一个字母地敲敲到第五个字母的时候我停下来了。我在 2026 年用着一个用 Rust 写的、性能吊打 Electron 的编辑器然后我在手动改大小写。于是我打开命令面板输入“case”想看看 Zed 有没有内置的转换命令。结果还真有而且不止一个。四个命令各管各的Zed 内置了这几个大小写转换的 action都能在命令面板里直接搜到editor::ConvertToUpperCase全部转大写。helloWorld→HELLOWORLDeditor::ConvertToLowerCase全部转小写。HelloWorld→helloworldeditor::ConvertToUpperCamelCase转大驼峰。hello_world→HelloWorldeditor::ConvertToSnakeCase转蛇形命名。HelloWorld→hello_world你问“小驼峰”lowerCamelCase在哪Zed 没有单独的命令叫这个名字但社区里大家一般用ConvertToSnakeCase配合其他操作来凑或者自己写个自定义命令链。后来我发现zed还支持这几种明明风格kebab case也叫“烤肉串命名法”。就是把单词用短横线 - 连起来全小写。比如 user-profile-card、my-awesome-component。这在 CSS 类名、URL 路径、HTML 属性里特别常见。你写前端的时候从 userProfileCard 转成 user-profile-card用它一键搞定sentence case句子式大小写。就是只有第一个单词首字母大写其余全小写像写英文句子一样。比如 this is a sentence。这个在写文档标题、注释、README 段落的时候很好用。你从别处粘一段全大写的文本一键转成正常的句子格式。opposite case反转大小写。就是把当前的大小写全部反过来大写变小写小写变大写。比如你选中 Hello World按下这个命令它就变成 hELLO wORLD。这功能听起来有点怪但写代码时偶尔会用到——比如你想把一个常量名 MAX_RETRY_COUNT 快速转成 max_retry_count但又不想用 snake case 命令就可以用 opposite case 反过来。但 Zed 没给你绑快捷键这是最让人又爱又恨的地方。这四个命令Zed 默认一个快捷键都没绑。你想用行打开命令面板输入命令名回车。用一次两次还好用多了你就想砸键盘——我改个字段名还得先按CmdShiftP再打字搜命令对比一下 VS Code这方面就“贴心”多了。VS Code 内置了Transform to Uppercase、Transform to Lowercase、Transform to Title Case等命令而且很多是默认绑了键的。更别提 VS Code 的扩展生态里还有专门做各种命名风格转换的插件一键从snake_case切到camelCase连命令面板都不用开。自己绑其实也不难Zed 的解法是你自己去keymap.json里绑。打开CmdShiftP搜zed: open keymap然后往bindings数组里加{context:Editor mode full,bindings:{cmd-u:editor::ConvertToUpperCase,cmd-l:editor::ConvertToLowerCase,cmd-shift-u:editor::ConvertToUpperCamelCase,cmd-shift-l:editor::ConvertToSnakeCase}}逻辑很简单CmdU/L管纯大小写加Shift管命名风格。绑完之后改字段名就是选中、按一下、完事。如果你是从 VS Code 或 JetBrains 迁移过来的可以在settings.json里把base_keymap设成VSCode或JetBrainsZed 会加载对应的预设键位方案省得你从头配。这很 Zed它给你一套干净、快速、原生的工具但它默认你是个愿意折腾配置的人。你不动手它就静静躺在命令面板里你动手了它就变成你手上最顺手的那个快捷键。至于那个下划线字段——我现在选中它按CmdShiftU它自己就变成UserName了。小指终于可以歇会儿了。