我正在使用带有Omnicomplete的vim。现在,当我输入内容时,我会得到一个有效选项列表,如图像链接所示 Vim Working WIth Omnicomplete
但是,您可以看到默认情况下下拉菜单中没有突出显示任何选项。我必须手动使用箭头按钮选择项目,然后按CTRL-Y完成选择。我想要它做的是自动突出显示与我正在键入的单词紧密匹配的项目,所以我必须每次只按CTRL-Y而不使用箭头键,如果没有必要的话。另外,当按Enter键从下拉列表中选择项目时,如何避免添加新行?谢谢。
编辑:我应该提一下,我的下拉菜单会自动显示而无需手动按CTRL-N。所以我在想的是如何检测pumvisible()是否有效,如果它是活动的,我模拟< Down>按钮一次。像
这样的东西DataSource
我不知道确切的语法,但沿着这条线应该有用吗?我将不胜感激任何有关此事的建议。
答案 0 :(得分:0)
以下是我用来准确获取所需行为的映射:
inoremap ,, <C-x><C-o><C-r>=pumvisible() ? "\<lt>Down>\<lt>C-p>\<lt>Down>" : ""<CR>