30秒技巧,让你的编码速度比任何框架都快

发布: (2025年12月18日 GMT+8 04:43)
4 min read
原文: Dev.to

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 上感受到那熟悉的卡顿后,我把它记了下来。

你的体验可能不同。 如果你每天在终端里花上数小时,这就是加速开发工作流的最快方式。不是新语言,也不是更好的框架。只需两条命令和一次注销。

试一天吧。我敢打赌你再也回不去。

Back to Blog

相关文章

阅读更多 »