如何通过快捷方式在IdeaVim中打开类文件?

问题描述:

我在IdeaVim中使用IntelliJ IDEA。通常我可以通过快捷方式打开任何类文件Ctrl + N没有IdeaVim,这非常方便。但是,当我切换到IdeaVim时,快捷方式在Normal ModeInsert Mode中都不起作用。我也无法在下面的对话框中找到设置选项。 enter image description here如何通过快捷方式在IdeaVim中打开类文件?

我真的很感谢,如果任何人都可以解释这个问题。 :)

+3

是的,有2点不错的选择上市作为下面的答案(来自Rumid和Andrey Vlasovskikh)。您发布的屏幕截图列出了存在冲突的关键字:它们具有IntelliJ映射和IdeaVIM映射;它允许您选择是否应该使用标准IntelliJ绑定系统或IdeaVIM处理这些键。如果您希望^ N被IDE处理并且像没有IdeaVIM一样工作,请使用Rumid的答案,或者如果您想要将类似VIM的快捷方式绑定到同一个动作,请使用Andrey的答案。 – jbyler

+0

@jbyler谢谢你,你的建议很好地总结为下面的答案。 :) – kenshinji

  1. 您可以使用:actionlist *class*来找到用于转到类定义的IDE操作。

  2. 可以使用找到的动作:action GotoClass作为Vim命令模式命令。

  3. 您可以使用:map系列Vim命令(例如,Vim命令)将此命令映射到任何想要的Vim模式下的任意组合键。 :nmap ,c :action GotoClass<CR>

  4. 你可以把你的映射命令到〜/ .ideavimrc所以它会在启动时加载:

〜/ .ideavimrc:

nmap ,c :action GotoClass<CR> 
+0

太棒了,这正是我想要的。现在,我可以将所有ideavim相关配置放入〜/ .ideavimrc中,并从〜/ .vimrc中获取其他vim设置。非常感谢你。 :) – kenshinji

将此shourtcut的更改处理程序(此图像中的最后一列)更改为IDE。