我正在使用vim和Omnicomplete。现在,当我输入一些内容时,我会得到一个有效选项列表,如图像链接Vim Working WIth Omnicomplete中所示
但是,正如您所看到的,默认情况下,下拉菜单中没有突出显示的选项。我必须手动使用箭头按钮选择一个项目,然后按CTRL-Y完成选择。我希望它所做的是自动突出显示与我正在键入的单词紧密匹配的项目,因此如果不需要,我只需按CTRL-Y组合键,而不是每次都使用箭头键。另外,在按enter键从下拉列表中选择项目时,如何避免添加新行?谢谢。
编辑:我应该提一下,我的下拉菜单会自动出现,而不需要手动按CTRL-N。所以我在想的是,我如何才能检测到pumvisible()是活动的,如果它是活动的,我就模拟一次按钮。就像这样
autocmd if pumvisible() then \<Down>我不知道确切的语法,但沿着这条线的一些东西应该可以工作?我将感谢任何关于这方面的建议。
发布于 2016-03-02 23:46:11
下面是我用来精确获取您想要的行为的映射:
inoremap ,, <C-x><C-o><C-r>=pumvisible() ? "\<lt>Down>\<lt>C-p>\<lt>Down>" : ""<CR>https://stackoverflow.com/questions/35750470
复制相似问题