如何让Mac长按一个按键连续输入
前言
Mac 在使用系统自带英文输入法的情况下,长按一个元音字母,系统会自动弹出元音音标提示框。
苹果「Apple」设计此功能的初衷当然是为了提高输入便利性,优化用户输入体验。但是,这会对开发人员的日常工作(Coding)带来困扰,因为,我们不能长按连续输入字符了。
macOS
系统长按元音字母弹出提示框。
Mac 长按连续输入的简单设置方法
实际上,苹果「Apple」已经在用户系统配置项「Mac OS X User Defaults System」里预留出了长按连续输入的设置选项。我们可以方便地使用 defaluts
命令行工具关闭 ApplePressAndHoldEnabled
功能,设置完成后,注销或重启使其生效即可。
1 | $ defaults write -g ApplePressAndHoldEnabled -bool false |
defaults
全局-g
设置长按连续输入
甚至,我们还可以做到仅针对某个应用程序单独设置:
1 | $ defaults write com.microsoft.VSCode ApplePressAndHoldEnabled -bool false |
defaults
针对应用程序设置长按连续输入
我们也可以通过命令来查看当前系统 ApplePressAndHoldEnabled
配置的启用情况。
1 | $ defaults read | grep ApplePressAndHoldEnabled |
检查
ApplePressAndHoldEnabled
启用情况
提高使用 Vim 光标移动速度
记得设定键重复率
系统偏好设置 -> 键盘 -> 按键重复 & 重复前延迟都调到最大。
也可以使用 [[Karabiner-Elements 配置|Karrabiner-Elements]]
参考链接
- VSCodeVim/Vim: :star: Vim for Visual Studio Code
- macOS 长按连续输入的简单设置方法 - zihengCat
- macos - 如何在 Vim for VsCode 上进行按键重复工作? - 堆栈溢出
- 如何更改 Mac OS X 英文输入法的长按结果为连续输入(Press And Hold Enabled)? - 知乎
- intellij idea - How can I disable
ApplePressAndHoldEnabled
for a specific application (repeat keys instead of showing an accent menu)? - Stack Overflow - 为什么 Mac 下使用 Vim 光标移动速度很慢? - 知乎