首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在不自动完成当前文本的情况下显示omnicomplete的自动完成列表

如何在不自动完成当前文本的情况下显示omnicomplete的自动完成列表
EN

Stack Overflow用户
提问于 2013-04-14 14:22:31
回答 4查看 9.3K关注 0票数 4

我正在学习全功能的vim。我想知道我是否可以在不自动补全当前文本的情况下显示完整的列表。例如,

如果我输入"str.c“,然后调用omnicomplete,它将显示一个包含以"c”开头的可能单词的列表,并将当前文本自动补全为"capitalize“。

例如,如果我寻找的方法是count,我必须向下滚动列表才能找到它,或者删除"apitalize“部分,然后输入o等。是否可以只显示列表,以便如果我在c之后调用它,它将显示列表而不自动完成大写?例如,如下所示,我仍然可以输入o来快速转到count

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-04-14 14:44:56

多亏了@romainl的评论,我查到了完整的选项,我找到了答案Make Vim completion popup menu work just like in an IDE。它还有一堆其他相关的技巧。要做出问题中描述的行为,

代码语言:javascript
复制
:set completeopt=longest,menuone
票数 15
EN

Stack Overflow用户

发布于 2013-04-14 16:36:35

您也可以只使用基本的vim功能,并在完成时使用C-e让vim删除列表并返回到您发起完成的点。

票数 1
EN

Stack Overflow用户

发布于 2013-06-13 16:56:28

或者,您可以在<C-X><C-O>之后立即按<C-P>返回到您键入的内容,同时保持完成菜单的打开状态。

有关更多信息,请查看:h ins-completion-menu

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15996358

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档