如何在Vim中配置IdeaVIM Ctrl + N和Ctrl + P完成?

时间:2015-05-10 08:02:27

标签: intellij-idea vim jetbrains-ide ideavim

在Vim中,我们可以使用Ctrl + NCtrl + P来完成代码完成。如何在IdeaVim for IntelliJ中配置它?

6 个答案:

答案 0 :(得分:24)

Alt + /Alt + Shift + /可以在普通IntelliJ和IdeaVim中安装。

请参阅JetBrains页面上的documentation - 它被称为 Hippie Completion (较新的版本称此完成循环扩展Word)。

当然,您可以随时使用Ctrl + SpaceCtrl + Shift + SpaceCtrl + Alt + Space

答案 1 :(得分:15)

在将它们映射到" Cyclic Expand Word"后,我无法使CTRL-N和CTRL-P工作。和"循环扩展词(向后)"在IDEA 2016.2.5中(运行IdeaVIM时)。两次击键都没有做任何事情。

解决方案是选择"设置"从文件菜单,然后"其他设置" - > " Vim Emulation",并设置" Handler"对于Ctrl + N和Ctrl + P到" IDE"而不是" Vim"。

答案 2 :(得分:8)

将以下关键地图添加到Ctrl+NDownCtrl+PUp

因此,您可以轻松导航完成菜单。

答案 3 :(得分:5)

这是我发现使用CTRL-N和CTRL-P使单词完成工作的方式,同时仍然有快捷方式适用于列表中的DOWN和UP。

在设置中 - >键图,分别将CTRL-N和CTRL-P映射到Down和Up。 然后,在其他设置 - > Vim Emulation,将CTRL-N和CTRL-P处理程序设置为Vim。

最后,将以下内容添加到.ideavimrc

imap <C-n> <ESC>:action HippieCompletion<CR>a
imap <C-p> <ESC>:action HippieBackwardCompletion<CR>a

答案 4 :(得分:1)

文件 - >设置 - &gt;键盘映射 - &gt;搜索关键字“循环扩展词”

答案 5 :(得分:1)

从带有IdeaVim v0.57插件的IntelliJ IDEA社区版v2020.1.1开始,使我能够自动完成代码以及使用Ctrl + N遍历建议的操作如下:< / p>

  • 文件->设置->键盘映射
  • 在搜索栏上输入:嬉皮
  • 将键盘快捷键添加到“循环扩展字” Ctrl + N(如果出现提示,请删除其他分配)
  • 将键盘快捷键添加到“循环扩展单词(向后)” Ctrl + P(如果出现提示,请删除其他分配)

如果像我一样,您已经在.id​​eavimrc中添加了以下内容:

 imap <C-n> <ESC>:action HippieCompletion<CR>a
 imap <C-p> <ESC>:action HippieBackwardCompletion<CR>a

在这两行之前添加“”,以将它们注释掉,或者将其删除。