30秒技巧,让你的编码速度比任何框架都快
Source: Dev.to
Introduction
作为软件工程师,我们总是在追逐下一个提升生产力的工具——更快的构建系统、更智能的 IDE、承诺让我们产出提升 10 倍的新框架。
在所有这些之中,这个设置对我日常编码速度的实际提升,远超过去十年里我采用的任何工具。
听起来熟悉吗?
想想你有多少时间在“按住键”上:
- 用方向键滚动终端输出
- 用退格键删除一行
- 在 Vim 中用
hjkl移动光标 - 在 shell 中浏览长文件路径
- 按住方向键选中文本
默认情况下,macOS 的键重复设置相当保守——按住键后会有 225 ms 的延迟才开始重复,然后每 30 ms 重复一次。听起来并不慢,但每天上千次操作下来,时间会累计。
我估计这会让以终端为主的开发者每天损失 15–20 分钟。 一年下来,大约 80 小时的生命被键重复的等待所占用。
Do This
macOS 允许通过命令行将键重复值设置到系统偏好设置的最小值以下:
# 更快的初始延迟(默认:225 ms)
defaults write -g InitialKeyRepeat -int 10 # 150 ms 延迟
# 更快的重复速率(默认 GUI 最小值)
defaults write -g KeyRepeat -int 2 # 30 ms 重复
或者,如果你想要疯狂的速度:
defaults write -g InitialKeyRepeat -int 10
defaults write -g KeyRepeat -int 1 # 15 ms 重复(比 GUI 最小值快 2 倍)
注销并重新登录 以使更改生效。
Why This Matters for Developers
Terminal Scrolling
当你运行测试套件或查看 git 日志时,你并不是在随意滚动——你在扫描错误、搜索上下文、定位到特定行。默认设置下,你在与 UI 作斗争。使用这些设置后,终端的响应速度可以跟上你的眼睛。
Code Navigation
在 Vim/Emacs 中以思考的速度穿梭文件变得轻而易举。
Editing
删除或重写代码不再显得迟钝。
Command Line
纠正拼写错误和浏览 Bash 历史瞬间完成。
Start Conservative
我建议先使用 KeyRepeat=2 而不是 1。30 ms 与 15 ms 的差距相当大——如果不习惯,1 可能会感觉几乎太快。给自己一天时间适应。
如果想恢复默认设置:
defaults delete -g InitialKeyRepeat
defaults delete -g KeyRepeat
A Decade Later, Still the Best Hack
我切换过数十种编辑器、语言和框架。采用并抛弃了无数生产力工具。但这个设置?当它缺失时,我在五秒内就能察觉。
这也是为什么在新 MacBook 上感受到那熟悉的卡顿后,我把它记了下来。
你的体验可能不同。 如果你每天在终端里花上数小时,这就是加速开发工作流的最快方式。不是新语言,也不是更好的框架。只需两条命令和一次注销。
试一天吧。我敢打赌你再也回不去。