【问题标题】:IdeaVim plugin in pycharm doesn't support continuous scroll for long press?pycharm中的IdeaVim插件不支持长按连续滚动?
【发布时间】:2015-04-24 00:42:36
【问题描述】:

pycharm 中的 IdeaVim 插件不像 Vim 或 MacVim 那样支持连续滚动。当您按“j”移动或任何其他键移动时,它只起作用一次,而不是长按时连续滚动。 有什么建议吗?

【问题讨论】:

  • 提醒一下:IdeaVim is a plugin.
  • 我的猜测是你的操作系统的键重复(打字延迟)不知何故搞砸了。至少对我来说(在 Linux 上)Vim 不能自己处理它,但由于键重复,滚动可以工作。

标签: python ide pycharm ideavim


【解决方案1】:

是的,这是操作系统问题;如果操作系统配置为支持它,则键重复在 IdeaVIM 中可以正常工作。

thread 讨论了 Mac OS X Lion (10.7) 中禁用按键重复的更改,以及将其重新打开的解决方法。您可以在全局或每个应用程序中重新启用密钥重复;该线程包含两者的命令。

全局设置:

defaults write -g ApplePressAndHoldEnabled -bool false

为 IntelliJ 社区版设置它:

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

IntelliJ 终极版:

defaults write com.jetbrains.intellij ApplePressAndHoldEnabled -bool false

应用代码:

defaults write com.jetbrains.appcode ApplePressAndHoldEnabled -bool false

PhPStorm:

defaults write com.jetbrains.phpstorm ApplePressAndHoldEnabled -bool false

Android 工作室:

defaults write com.google.android.studio ApplePressAndHoldEnabled -bool false

PyCharm:

defaults write com.jetbrains.pycharm ApplePressAndHoldEnabled -bool false

【讨论】:

  • 但如果是这样,那么它也不应该在 MacVim 中工作,我经常使用它并支持在同一系统(macbook)上连续按下。
  • 是的,很公平。我也使用 MacVIM,我不记得必须在那里使用这个解决方法。也许应用程序的 Info.plist 中有一些东西可以完成相同的设置,MacVIM 有但 IntelliJ 没有?只是猜测......
  • @jbyler 有没有办法为所有 jetbrains 产品设置 ApplePressAndHoldEnabled -bool false,但不能在一个命令中设置全局?
  • @skywinder 我不知道。您可以运行man defaults 来阅读 Mac OS X 用户默认系统。看起来一个域通常对应一个应用程序。有一个在所有应用程序之间共享的全局域,但我认为这是唯一可用的共享状态。
  • 这似乎不适用于 Yosemite 下的最新 Android Studio。
猜你喜欢
  • 2021-01-17
  • 2016-04-30
  • 2016-03-22
  • 1970-01-01
  • 2015-12-16
  • 1970-01-01
  • 2016-05-12
  • 2019-04-19
  • 2016-01-07
相关资源
最近更新 更多