◆

WebStorm Mac 常用快捷键设置汇总

2023-02-02 01:370

快捷键这东西记不住就等于没有。我的经验是别想一次背完一整张表,每周挑两三个真正高频的动作去替换鼠标操作,两三周就形成肌肉记忆了。这篇是我筛下来实际在用的那些,都在 Mac 版 WebStorm 上验证过。

设置进入下一个变量的引用

在一个变量的多处引用之间跳转,比反复用搜索快得多——重构时要确认每一处用法有没有受影响,这个操作省下的时间很可观。

对应的功能在 Keymap 里叫 Next Highlighted Usage / Previous Highlighted Usage(有些版本是 Go to Next/Previous Occurrence)。它的前提是光标先落在那个变量上,编辑器会把所有引用高亮出来,然后才能在高亮项之间跳。

下图是设置面板里的位置。在 Preferences → Keymap 里搜功能名,双击对应项选 Add Keyboard Shortcut,然后按下想绑的组合键。如果按的组合已被占用,面板下方会提示冲突,这时候要么换一个,要么把原来那个解绑:

WebStorm Keymap 设置面板中为跳转到下一个引用的功能绑定快捷键

快捷键记录(以 mac 为主)

下面这张表列的是我改过或者特意记下来的几个。Mac 上的符号约定:⌘ 是 Command,option 是 Option/Alt,ctrl 是 Control,shift 是 Shift。

英文名称中文映射mac 快捷键
Show in File Manager在文件夹显示此文件⌘+shift+o
Go to File根据名称查找文件⌘+o
Optimize Imports引用整理优化ctrl+option+o
Rollbackgit 回退⌘+option+z
Next Highlighted Error / Prev错误定位⌘+🔼/🔽
Next Change / Prev错误定位⌘+ctrl+🔼/🔽
Rollbackgit 回退⌘+option+z

逐个说下这几个为什么值得记。

Go to File(⌘+O) 是我用得最多的一个。项目文件多了之后在目录树里翻很慢,直接按名字搜快得多,而且支持模糊匹配——输入 usl 能命中 UserServiceList.ts,不用打全。相关的还有 ⌘+shift+O 在整个项目里搜任意文件(包括非代码文件),以及 ⌘+shift+A 搜命令(想不起某个功能的快捷键时用它,输入功能名直接执行)。

Optimize Imports(ctrl+option+O) 清理没用到的 import 并排序。手工删漏一个 ESLint 就报错,用这个一次搞定。可以在设置里开「保存时自动优化 import」,就不用手动按了。

Rollback(⌘+option+Z) 撤销本地改动恢复到上次提交的状态。这是个危险操作——它不是编辑器的撤销,而是 git 层面的丢弃改动,执行后本地未提交的修改就没了,⌘+Z 也救不回来。它和 ⌘+Z(普通撤销)只差一个修饰键,误按的概率不低。我的做法是要么给它换一个更难误触的组合,要么保持默认但每次操作前看清楚弹出的确认框——WebStorm 会列出即将丢弃哪些文件,别习惯性直接回车。

Next Highlighted Error(⌘+↑/↓) 在文件里的错误和警告之间跳。写完一段代码 IDE 标了几处红黄,用它逐个跳过去处理,不用滚动条找。注意这个默认绑的可能是别的键位,表里是我改过的。

Next Change(⌘+ctrl+↑/↓) 在「相比上次提交有改动的位置」之间跳。提交前自查改了哪些地方特别好用,比开 diff 面板轻量。

两个配套建议

用 Keymap 的搜索而不是翻列表。Keymap 设置页支持两种搜索:按功能名搜,以及按快捷键反查(点搜索框右边的键盘图标,然后按下组合键,会列出它当前绑定的功能)。想知道某个组合有没有被占用,用后者一秒就查出来。

注意和系统快捷键的冲突。macOS 的系统快捷键优先级高于应用,被系统占了的组合在 WebStorm 里怎么绑都不生效。典型的是 ⌘+shift+/(系统的帮助菜单)和 ctrl+空格(切换输入法)。解决办法是去系统设置里把对应的系统快捷键关掉或改掉。

改完的键位可以导出备份。File → Manage IDE Settings → Export Settings,或者直接登录 JetBrains 账号开 Settings Sync,换机器时自动同步过来,不用重新配一遍。

💬留言板0

还没有留言,来发表第一条吧~

PAGE LOAD / LIVEWebStorm Mac 常用快捷键设置汇总加载中