Macos Intellij idea:自动重复字母键

Macos Intellij idea:自动重复字母键,macos,intellij-idea,pycharm,phpstorm,webstorm,Macos,Intellij Idea,Pycharm,Phpstorm,Webstorm,在OSX上使用Intellij Idea 12时,我遇到了一个奇怪的问题:当我在编辑器中按住字母([a-z])键时,按键笔划不会重复。不幸的是,这是一个问题,因为我想使用vim插件,并使用键h、j、k、l来移动光标 其他非字母键在按住时会产生重复。在Ubuntu 12.04上,我也没有遇到这个问题 这有什么选择吗?有人知道在哪里设置按键重复的首选项吗?这不是Intellij的特有想法: defaults write -g ApplePressAndHoldEnabled -bool false

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

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

这有什么选择吗?有人知道在哪里设置按键重复的首选项吗?

这不是Intellij的特有想法:

defaults write -g ApplePressAndHoldEnabled -bool false 

您还可以更具体地更改,并使用以下命令仅更改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

我使用JetBrains产品之一的PyCharm Pro 2017.3在macos 10.12.6上也有同样的问题。 使用danslee和Dao answers,我想到了(将PyCharm替换为您正在使用的应用程序的名称):

  • 退出JetBrains应用程序
  • 通过编辑文件
    /Applications/PyCharm.app/Contents/Info.plist
    并查找键
    CbundleIdentifier
    的值,找到控制键重复的参数的名称。这是我找到的参数: com.jetbrains.pycharm,对你来说可能会有所不同
  • 将找到的参数设置为所需的值:
    $defaults write com.jetbrains.pycharm ApplePressAndHoldEnabled-bool true
    。true将设置自动重复,false将设置不自动重复
  • 您可以通过执行以下操作来检查参数值:
    $defaults read>defaults\u read.txt
    并在defaults\u read.txt中查找“ApplePressAndHoldEnabled”
  • 运行应用程序并检查

  • 这在OSX 10.10.2上的Intellij14.0.3上似乎不起作用,它会出错吗?还是没有效果?您可能需要重新启动计算机才能使更改生效,但我不记得必须这样做。另外,检查文件~/Library/Preferences/com.jetbrains.intellij.plist是否已更新。在应用程序运行时可能不起作用。在IDEA已关闭的情况下运行这两行不会发出错误,也不会阻止在编辑器中启用按住。较新版本的编辑器是否有不同的URI?@Neil,您需要从
    /Applications//ContentsInfo.plist
    中读取CbundleIdentifier。发布版本为
    com.jetbrains.intellij
    @danslee的解决方案确实有效。对于Android Studio和其他Intellij衍生产品,请参阅@danslee的解决方案更加优雅。重写ApplePressAndHoldEnabled仅对IntelliJ启用。至于我,我真的很喜欢osx的按键重复(实际上是“按键不重复”)的工作方式。在许多情况下,它有效地防止了双字母输入。仅供参考,我刚刚安装了IdeaVim,弹出窗口显示“您可以通过运行
    defaults write-g applepressandholdabled 0手动执行此操作”
    ,这是违反直觉的,但如果您要启用自动重复,则bool应设置为false而不是true<代码>默认值写入com.jetbrains.pycharm applepressandholdabled-bool false。这在PyCharm中对我起到了作用。答案是不精确的,因为真值和假值与所述相反(正如@Jesse在评论中解释的),但所描述的过程确实非常有用,因为可以在许多不同的场合重复使用,所以谢谢@baz65!