繁体   English   中英

如何有效使用 Vim:wildmenu

[英]How to effectively use Vim: wildmenu

我对 Vim 菜单的使用有点困惑。 我已经set wildmenuset wildmode=list:longest,full但我一生不明白如何调用和使用完成功能。

这个功能有用吗? 为什么以及如何? 这到底做了什么样的完成? 换句话说,是什么决定了完成列表的内容?

任何提示和示例用法将不胜感激。

wildmenuwildmode用于命令行wildmode 最简单的尝试方法是使用:color <Tab> :命令行是垂直“扩展”的,其中列出了您机器上可用的所有:color <Tab>方案的列表,以列可以使用<Tab>导航的水平条带(向前)和<S-Tab> (向后)。

命令行完成和wildmenu的行为取决于wildmode

有关更多详细信息,请参阅:help wildmode:help wildmenu

可能最舒适的选择,至少对我来说是:

set wildmenu
set wildmode=longest:full,full

这意味着在第一个<Tab>它将完成最长的公共字符串并调用wildmenu(一个水平且不显眼的小菜单)。 在下一个<Tab> ,它将完成第一个选项,并开始循环遍历其余选项。 您可以分别使用<Tab><S-Tab>来回切换。

关于wildmenu 非常有用的一个很棒的例子是完成缓冲区,使用我发布的配置然后尝试:

:b<Tab>

我最喜欢的是

set wildmenu
set wildmode=longest:list,full

第一个选项卡将完成最长的字符串并显示匹配列表,然后第二个选项卡将完成第一个完整匹配并打开野生菜单。

:set wildmode=list:longest允许您扩展:set wildmode=list:longest

:set wildmenu允许您使用<Left><Right>来浏览完成列表。

您可能需要配置wildoptions 请参阅 Vi 和 Vim Stack Exchange 上的这个答案

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM