Vim Omnicomplete自动完成项目选择问题

时间:2016-03-02 14:46:58

标签: vim omnicomplete

我正在使用带有Omnicomplete的vim。现在,当我输入内容时,我会得到一个有效选项列表,如图像链接所示 Vim Working WIth Omnicomplete

但是,您可以看到默认情况下下拉菜单中没有突出显示任何选项。我必须手动使用箭头按钮选择项目,然后按CTRL-Y完成选择。我想要它做的是自动突出显示与我正在键入的单词紧密匹配的项目,所以我必须每次只按CTRL-Y而不使用箭头键,如果没有必要的话。另外,当按Enter键从下拉列表中选择项目时,如何避免添加新行?谢谢。

编辑:我应该提一下,我的下拉菜单会自动显示而无需手动按CTRL-N。所以我在想的是如何检测pumvisible()是否有效,如果它是活动的,我模拟< Down>按钮一次。像

这样的东西
DataSource

我不知道确切的语法,但沿着这条线应该有用吗?我将不胜感激任何有关此事的建议。

1 个答案:

答案 0 :(得分:0)

以下是我用来准确获取所需行为的映射:

inoremap ,, <C-x><C-o><C-r>=pumvisible() ? "\<lt>Down>\<lt>C-p>\<lt>Down>" : ""<CR>