【问题标题】:IdeaVIM Keybindings not working in intellijIdeaVIM 键绑定在 intellij 中不起作用
【发布时间】:2014-12-16 09:11:03
【问题描述】:

我刚刚升级了 IdeaVIM 以使用新添加的窗口管理支持。我遇到的问题是键绑定根本不起作用。我已经尝试手动编辑键盘映射,添加回默认绑定,但它们没有生效。

当我点击 Cw 时,我在模式行中获得了一些帮助,让我知道哪些键绑定在该前缀处可用(l 表示窗口右侧,h 表示窗口左侧等)但是当我点击第二个键时没有任何反应!这里发生了什么?我正在运行ideavim 13.1.3。

【问题讨论】:

  • 您使用的是什么版本的 IdeaVim? 13.1.3 可能是 IntelliJ IDEA 的版本。您是否在设置中设置了键盘映射?键位图?您的 ~/.ideavimrc 是否包含任何自定义键映射?
  • idevim 的最新版本,我的 .ideavimrc 中有以下绑定: :map <C-e> $ :map <C-a> ^ :imap <C-e> <Esc>$la :imap <C-a> <Esc>^i 我最终只是擦除了所有自定义键绑定,以获取默认值再次工作。而且我刚刚接受了我无法编辑带有 C-w 前缀的键绑定。
  • 检查<C-w> 是由 Vim 仿真处理的,而不是设置中的 IDE | Vim 仿真 |冲突。
  • C-w 根本不在列表中。

标签: intellij-idea ideavim


【解决方案1】:

不完全是同样的问题,但对我来说 Vimidea / Vim 插件在 Pycharm / Rubymine / Intellij 上不起作用

终于找到解决办法了!!! (在 MAC 上)

只要确保你没有与重构->提取->变量和 vim 模拟器的 Keymap 冲突!

转到设置->键盘映射->主菜单->重构->提取->变量 并删除快捷方式

现在运行快捷方式让 VimEmulator 运行,在 Mac 中只需点击:

Cmd+option+V(option是command旁边的键)

如果它仍然不起作用,则意味着您无法退出插入模式 - 请确保将转义键绑定到:

设置->键盘映射->插件->ideavim->退出插入模式==转义

实际上使用快捷方式来启动/停止 VimEmulator 是一个好主意,当你请求你的队友帮助你的代码并且他/她不习惯使用 Vim 时。

只需点击 cmd+option+V,您就可以在没有 Vim 的情况下重新使用这个想法,然后再次开始使用 Vim :)

【讨论】:

  • 是的,在 Mac 上工作。我不知道它是什么,但我卸载了 Material 主题插件并重新启动,然后能够shift-cmd-A,我打开了 Vim 绑定。在此之前,我无法做到。
  • 太棒了!所以我相信上述步骤毕竟是有效的 :) 很高兴听到它对你有用!
  • 没有。我必须先卸载 Material 主题。仅供参考 - 根据您的要求,我未点击否决票。
【解决方案2】:

你可以通过shift-cmd-A来启用/禁用它,然后输入ideavim,你会看到那里有一个开关

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-26
    • 1970-01-01
    • 1970-01-01
    • 2018-07-04
    • 2020-12-24
    • 2011-03-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多