IntelliJ 键重复idea.vim

Posted

技术标签:

【中文标题】IntelliJ 键重复idea.vim【英文标题】:IntelliJ key repeating idea.vim 【发布时间】:2017-01-29 01:59:26 【问题描述】:

我刚刚安装了 IntelliJ CEIdeaVim 插件。

一个小弹出窗口询问了按键重复以及是否要启用它。但我只是点击了“否”,却不知道它在问什么。 但它是关于移动键的:h j k l

我无法按住这些键来连续移动光标。 我已尝试恢复此设置,但没有成功。

大多数答案都是 defaults write com.jetbrains.intellij.ce ApplePressAndHoldEnabled -bool false 要么 defaults write com.jetbrains.intellij ApplePressAndHoldEnabled -bool false, 但没有变化。

我使用的是 OS X El Capitan 10.11.6 和 IntelliJ IDEA CE 2016.2.4

【问题讨论】:

如果您不想利用高级 Vim 动作,为什么还要在 IDE 中安装“vim 插件”? @romainl “高级 vim 动作”是什么意思?我错过了什么吗? 按住hjkl 与按住光标键完全一样。如果你只使用hjkl,那么安装“vim 插件”是没有意义的。 Intellij-idea: auto-repetition of letter keys的可能重复 @romainl 您似乎认为 Vim 仅用于导航,而 OP 仅使用 Vim 进行导航。 【参考方案1】:

原来我需要在mac终端输入这个:

defaults write -g ApplePressAndHoldEnabled -bool false

这与 vim、intelliJ 等中的任何一个都没有关系。 看来 Mac 想通过按住键来支持重音字符。

【讨论】:

如果还是不行,请先按Command+Q退出IntelliJ。 仅供参考,我刚刚安装了 IdeaVim,弹出窗口显示“您可以通过运行 defaults write -g ApplePressAndHoldEnabled 0 手动完成” 经过数月的痛苦和折磨,我再也无法忍受了。我必须想办法,上面的提示奏效了!非常感谢!!【参考方案2】:

您可以为每个应用程序启用按键重复

适用于 Intellij Ultimate 版

defaults write com.jetbrains.intellij ApplePressAndHoldEnabled -bool false

对于 Intellij 社区版

defaults write com.jetbrains.intellij.ce ApplePressAndHoldEnabled -bool false

参考https://intellij-support.jetbrains.com/hc/en-us/community/posts/206845385-FYI-for-Lion-users-who-use-IdeaVIM

【讨论】:

这个答案是正确的解决方案,因为当我不在 IDE 中工作时,我经常不需要这个功能。但是我怎样才能找到这个命令的应用名称呢?【参考方案3】:

如果其他人对来自 pycharm 的消息的含义感到困惑,请先阅读:

Do you want to enable repeating keys in Mac OS X on press and hold?

这意味着如果你一直按同一个键,就好像它按了很多次(预期的行为)。就是这样。

我可能不是 vim 专家,但我个人不希望键盘的行为与我习惯的不同,所以我建议按 yes

如果您为时已晚并且无法修复它,请按照其他答案的建议进行操作,例如

适用于 Intellij Ultimate 版

defaults write com.jetbrains.intellij ApplePressAndHoldEnabled -bool false

对于 Intellij 社区版

defaults write com.jetbrains.intellij.ce ApplePressAndHoldEnabled -bool false

【讨论】:

【参考方案4】:

如果您已经使用 defaults write -g 命令设置了全局值(或 JetBrains 为您设置了),则可能需要先删除全局默认值,然后才能使用 @987654321 中所述的特定于应用程序的默认值@。

defaults delete -g ApplePressAndHoldEnabled

在我这样做并为 RubyMine 设置特定于应用程序的值之后...

defaults write com.jetbrains.rubymine ApplePressAndHoldEnabled -bool true

...我可以在 RubyMine 中使用 IdeaVim,并且在所有其他应用程序中仍然使用按住重音对话框。

【讨论】:

以上是关于IntelliJ 键重复idea.vim的主要内容,如果未能解决你的问题,请参考以下文章

使用 Alt 键选择 Intellij IDEA 列

IntelliJ 中的 Eclipse 等 Alt-left/right 箭头键的等价物是啥?

IntelliJ IDEA - 键盘右键单击不起作用

Intellij 从不建议 Java 库 [重复]

在IntelliJ中右键单击黄瓜

IntelliJ缩短黄瓜测试的命令行[重复]