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

问题描述 投票:29回答:5

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

intellij-idea vim jetbrains-ide ideavim
5个回答
24
投票

Alt + /Alt + Shift + /在普通的IntelliJ和IdeaVim上都可以工作。

请参阅JetBrains页面上的documentation - 它被称为Hippie Completion(较新的版本称为完成Cyclic Expand Word)。

当然,你总是可以使用Ctrl + SpaceCtrl + Shift + SpaceCtrl + Alt + Space


15
投票

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

解决方案是从文件菜单中选择“设置”,然后选择“其他设置” - >“Vim仿真”,并将“处理程序”设置为Ctrl + N,将Ctrl + P设置为“IDE”而不是“Vim”。


7
投票

添加以下keymaps:Ctrl+NDownCtrl+PUp

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


5
投票

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

在“设置” - >“键盘映射”中,将CTRL-N和CTRL-P分别映射到“向下”和“向上”。然后,在其他设置 - > Vim仿真中,将CTRL-N和CTRL-P处理程序设置为Vim。

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

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

1
投票

文件 - >设置 - >键映射 - >搜索关键词“循环扩展词”

© www.soinside.com 2019 - 2024. All rights reserved.