在 OS X 上使用 Intellij-Idea 12,我有一个奇怪的问题:当我在编辑器中按住字母 ([az]) 键时,击键不会重复。不幸的是,这是一个问题,因为我想使用 vim 插件,并使用键 h,j,k,l 来移动光标。
其他非字母键在按住时会产生重复。在 Ubuntu 12.04 上我也没有遇到这个问题。
这是任何选择吗?有人知道在哪里设置击键重复的偏好吗?
在 OS X 上使用 Intellij-Idea 12,我有一个奇怪的问题:当我在编辑器中按住字母 ([az]) 键时,击键不会重复。不幸的是,这是一个问题,因为我想使用 vim 插件,并使用键 h,j,k,l 来移动光标。
其他非字母键在按住时会产生重复。在 Ubuntu 12.04 上我也没有遇到这个问题。
这是任何选择吗?有人知道在哪里设置击键重复的偏好吗?
您还可以更具体地更改并使用以下命令仅更改 IntelliJ 的行为。上述解决方案中的 -g 选项会针对所有应用程序更改它。
defaults write com.jetbrains.intellij ApplePressAndHoldEnabled -bool false
对于 14.x 社区版,您可能需要使用不同的 URI:
defaults write com.jetbrains.intellij.ce ApplePressAndHoldEnabled -bool false
这适用于 MacOSX 10.10 Yosemite 和 IntelliJ 13.1.6
这是一个不特定于 Intellij IDEA的系统偏好:
defaults write -g ApplePressAndHoldEnabled -bool false
我在使用 JetBrains 产品之一 PyCharm Pro 2017.3 的 macos 10.12.6 上遇到了同样的问题。使用 danslee 和 Dao 的答案,我想出了(用您正在使用的应用程序的名称替换 PyCharm):
/Applications/PyCharm.app/Contents/Info.plist
通过编辑文件并查找键的值来查找控制键重复的参数的名称CFBundleIdentifier
。这是我找到的参数:
com.jetbrains.pycharm,对你来说可能会有所不同,$ defaults write com.jetbrains.pycharm ApplePressAndHoldEnabled -bool true
。true 将设置自动重复,false 将设置不自动重复,$ defaults read > defaults_read.txt
并在 defaults_read.txt 中查找“ApplePressAndHoldEnabled”,