2013-02-27 110 views
22

在OS X上使用Intellij-Idea 12时,我遇到一个奇怪的问题:当我在编辑器中按住一个字母([az])键时,键盘笔划不会重复。这很不幸是一个问题,因为我想使用vim插件,并使用键h,j,k,l来移动光标。Intellij-idea:字母键的自动重复

其他非字母键在按下时会产生重复。在Ubuntu 12.04上,我也不会遇到这个问题。

这是任何选择的东西?任何人都知道在哪里设置关键笔画重复的偏好?

回答

22

这不是专门针对IntelliJ IDEA的一个system preference

defaults write -g ApplePressAndHoldEnabled -bool false 
+3

@丹斯利的解决方案更优雅。仅针对IntelliJ重写ApplePressAndHoldEnabled。至于我,我真的很喜欢osx的关键重复(实际上'关键不重复')的作品。它在许多情况下有效地防止了双字母打字。 – Dao 2016-02-05 19:04:46

27

您也可以更改为更具体,用下面的命令改变行为只有的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优胜美地和IntelliJ 13.1.6

+0

这似乎不适用于OSX 10.10.2上的Intellij CE 14.0.3 – Intentss 2015-02-09 04:35:05

+0

它错误吗?还是没有效果?您可能需要重新启动机器才能使更改生效,但我不记得必须这样做。另外,请检查文件〜/ Library/Preferences/com.jetbrains.intellij.plist是否已更新。它可能不适用于运行的应用程序。 – danslee 2015-02-11 06:52:19

+0

在IDEA关闭的情况下运行这两行都不会发出错误,并且不会阻止在编辑器中启用PressAndHold。新版本的编辑器是否有不同的URI? – Neil 2015-10-11 21:48:18

0

我有同样的问题macos 10.12.6使用PyCharm临2017.3,JetBrains产品之一。 使用danslee和道答案,我想出了(由您正在使用的应用程序的名称替换PyCharm):

  1. 退出JetBrains的应用程序,
  2. 查找控制键重复的参数名称通过编辑文件/Applications/PyCharm.app/Contents/Info.plist并查找密钥CFBundleIdentifier的值。这是我发现的参数: com.jetbrains.pycharm,它可能会有所不同,
  3. 将找到的参数设置为所需的值:$ defaults write com.jetbrains.pycharm ApplePressAndHoldEnabled -bool true。真正将设置自动重复,错误的将不设置自动重复,
  4. 你可以这样做检查参数的值:$ defaults read > defaults_read.txt,并期待在defaults_read.txt为“ApplePressAndHoldEnabled”,
  5. 运行应用程序并检查。