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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Vim中配置IdeaVIM Ctrl + N和Ctrl + P完成?相关的知识,希望对你有一定的参考价值。

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

答案

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

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

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

另一答案

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

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

另一答案

添加以下keymaps:Ctrl+NDownCtrl+PUp

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

另一答案

这是我发现使用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
另一答案

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

以上是关于如何在Vim中配置IdeaVIM Ctrl + N和Ctrl + P完成?的主要内容,如果未能解决你的问题,请参考以下文章

Intelli IDEA快捷键(配合IdeaVim)(转)

如何在 Pycharm 中映射 <CTRL-R> 以供 vim 使用

如何在 PhpStorm 中使用 IdeaVim 映射 <Action>?

IdeaVim 插件使用技巧

如何在idea中关闭vim模式

IdeaVim插件使用技巧--JetBrains Plugin Vim