如何在Vim中配置IdeaVIM Ctrl + N和Ctrl + P完成?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Vim中配置IdeaVIM Ctrl + N和Ctrl + P完成?相关的知识,希望对你有一定的参考价值。
在Vim中,我们可以使用Ctrl + N
或Ctrl + P
来完成代码完成。如何在IdeaVim for IntelliJ中配置它?
Alt + /
和Alt + Shift + /
在普通的IntelliJ和IdeaVim上都可以工作。
请参阅JetBrains页面上的documentation - 它被称为Hippie Completion(较新的版本称为完成Cyclic Expand Word)。
当然,你总是可以使用Ctrl + Space
,Ctrl + Shift + Space
,Ctrl + 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+N
到Down
和Ctrl+P
到Up
因此,您可以轻松导航完成菜单。
这是我发现使用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完成?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Pycharm 中映射 <CTRL-R> 以供 vim 使用