在Vim中,我们可以使用Ctrl + N
或Ctrl + P
来完成代码完成。如何在IdeaVim for IntelliJ中配置它?
答案 0 :(得分:24)
Alt + /
和Alt + Shift + /
可以在普通IntelliJ和IdeaVim中安装。
请参阅JetBrains页面上的documentation - 它被称为 Hippie Completion (较新的版本称此完成循环扩展Word)。
当然,您可以随时使用Ctrl + Space
,Ctrl + Shift + Space
,Ctrl + 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+N
至Down
和Ctrl+P
至Up
因此,您可以轻松导航完成菜单。
答案 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>
如果像我一样,您已经在.ideavimrc中添加了以下内容:
imap <C-n> <ESC>:action HippieCompletion<CR>a
imap <C-p> <ESC>:action HippieBackwardCompletion<CR>a
在这两行之前添加“”,以将它们注释掉,或者将其删除。