用 macOS 写代码或者写文章,有个小事经常让我抓狂:长按 Backspace 删内容,前半秒没动静,开始动了又慢得像在爬。系统默认值是为普通用户设计的,程序员完全用不惯。

一句话总结

系统偏好设置 → 键盘,把「键重复速率」和「重复前延迟」两个滑块都拉到最右边,如果还嫌不够快,用两条终端命令突破 GUI 上限。

在系统设置里调

打开系统设置 → 键盘(直接 Spotlight 搜「键盘」),看到这个界面:

macOS 键盘设置面板

两个关键滑块:

设置项作用推荐
键重复速率长按后每秒触发多少次按键拖到最右「快」
重复前延迟按住多久后开始重复拖到最右「短」

改完立刻生效,不需要重启。

系统设置不够用?用终端突破上限

GUI 滑块有最小值限制,终端可以设置更激进的数字:

1
2
3
4
5
# 重复速度(数字越小越快,GUI 最小值是 2,这里设 1)
defaults write NSGlobalDomain KeyRepeat -int 1

# 开始重复前的延迟(数字越小延迟越短,GUI 最小值约 15,这里设 10)
defaults write NSGlobalDomain InitialKeyRepeat -int 10

改完需要注销重新登录才能生效。

单位说明:KeyRepeat 的单位是 15ms/tick,设 1 = 15ms 重复一次(约 66次/秒);InitialKeyRepeat 单位也是 15ms,设 10 = 150ms 后开始重复。

我的判断框架

值得上:任何重度键盘用户,尤其是写代码、写长文的,改完体感提升很明显,Backspace 终于跟上思维速度了。

可以再等:偶尔写写邮件、主要用鼠标操作的用户,默认值就够了,改太激进反而容易误触删多。

注意:如果用的是外接键盘,部分键盘固件有自己的重复速度设置,系统设置可能对其无效,需要去键盘配套软件里改(比如 VIA、QMK)。