Intellij-idea:自动重复字母键

问题描述 投票:0回答:4

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

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

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

macos intellij-idea pycharm phpstorm webstorm
4个回答
44
投票

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


38
投票

这是一个系统偏好设置,并非特定于 Intellij IDEA:

defaults write -g ApplePressAndHoldEnabled -bool false 

1
投票

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

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

0
投票

对我来说,我不想搞乱全局配置,所以我只应用了特定的应用程序。 就我而言,我使用的是 Goland (com.jetbrains.goland),因此我在 MacOSX 终端的命令行下运行:

defaults write com.jetbrains.goland ApplePressAndHoldEnabled -bool false

现在我可以像在 Goland 中一样按住 Vim 动作键了。

© www.soinside.com 2019 - 2024. All rights reserved.