在VIM,我使用Ctrl-n至字完整,而在插入模式。如果存在多于一个可能的匹配,得到了一个下拉从中我可以选择使用箭头键的可能的匹配中的一个。

然而,我不想使用箭头键;我想用“J”和“K”键。但是,当我键入“J”或“K”,将其插入或上升在下拉下来的字母来代替。有没有一种方法,我可以配置VIM做到这一点我想要的方式?

有帮助吗?

解决方案

请参阅:h popupmenu-keys

有没有什么特别的设置映射在弹出菜单子模式,但你可以做一个有条件的插入模式的映射:

inoremap <expr> j pumvisible() ? "\<C-N>" : "j"
inoremap <expr> k pumvisible() ? "\<C-P>" : "k"

此使得j / k导航等<C-N> / <C-P>弹出菜单中,而它是可见的。

附录:如果你希望能够在控制,以存放在您键入jk,你可以使用分别<C-J><C-K>,取代它们。 (见这个答案mwcz的评论。)

其他提示

我不知道的方式如何与J和K做到这一点。你在插入模式下,他们不这样做的工作。

不过,我对你的另一种方式,<大骨节病>控制 + <大骨节病>名词的工作方式相同选项卡,你可以使用<大骨节病>移 - <大骨节病>标签下井名单和标签上去。这比使用箭头键更容易。但不一样好j和k将是

或者,可以只使用控制 + 名词控制 + P

SUPERTAB(http://www.vim.org/scripts/script.php?script_id=1643)可以帮助你。一旦安装,你可以使用Tab键和Tab-Shift键导航弹出菜单。

请参阅本文档还: http://vim.wikia.com/wiki/Omni_completion_popup_menu

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top