我对使用vim菜单感到有点困惑。我有set wildmenu
和set wildmode=list:longest,full
,但我不了解我的生活如何调用和使用完成功能。这个功能有用吗?为什么,怎么样?这完成了什么样的完成? (换句话说,决定完成列表内容的是什么)
任何提示和示例用法都将受到赞赏。
答案 0 :(得分:56)
wildmenu
和wildmode
用于命令行完成。尝试它的最简单方法是使用:color <Tab>
:命令行垂直“展开”,机器上可用的所有颜色方案列表显示在列和的水平条带中可以使用<Tab>
(转发)和<S-Tab>
(向后)导航。
命令行完成和wildmenu
的行为取决于wildmode
。
有关详细信息,请参阅:help wildmode
和:help wildmenu
。
答案 1 :(得分:34)
推荐最舒服的选择,至少对我来说是:
set wildmenu
set wildmode=longest:full,full
这意味着在第一个<Tab>
它将完成最长的公共字符串并将调用wildmenu(水平和无阻碍的小菜单)。在下一个<Tab>
,它将完成第一个替代,并且将开始循环其余的。您可以分别来回<Tab>
和<S-Tab>
。
关于wildmenu如何非常有用的一个很棒的例子是完成缓冲区,使用我发布的conf然后尝试:
:b<Tab>
答案 2 :(得分:14)
我最喜欢的是
set wildmenu
set wildmode=longest:list,full
第一个标签将填写最长的字符串并显示匹配列表,然后第二个标签将完成第一个完整匹配并打开野菜单。
答案 3 :(得分:4)
:set wildmode=list:longest
允许您展开wildmenu
:set wildmenu
允许您使用<Left>
或<Righ>
来浏览复合列表。