如何在vim命令模式下自动完成选项

dfa*_*ang 5 vim vim-plugin

我的命令模式完成设置是:

set wildmenu
set wildmode=longest,list,full
Run Code Online (Sandbox Code Playgroud)

目前我打字的时候

:set fdm=
Run Code Online (Sandbox Code Playgroud)

在命令模式下,然后按Tab键,手动追加,如果我再次按Tab键,字符^我追加,我想要的是手动更改为另一种foldmethod选项,如语法,缩进等.

有谁知道这是可能的,或者如果有任何插件可以做到这一点?

谢谢 !

elm*_*art 2

正如你所说,当你按下<Tab>之后:set fdm=,你就会被manual插入。

这似乎是我们在许多地方习惯的常见自动完成行为,manual只是所有可能值中的第一个。所以,你期望重复<Tab>会给你带来更多的可能性。

但事实并非如此。<Tab>在这种情况下按下时得到的不是第一个自动补全选项,而是当前的选项值。所以,您得到的是manual因为这实际上是该选项的默认值。连续的<Tab>s 按字面意思插入,因为此行为仅在 后立即触发=

来自 Vim 的帮助:

The old value of an option can be obtained by hitting 'wildchar' just after
the '='.  For example, typing 'wildchar' after ":set dir=" will insert the
current value of 'dir'.  This overrules file name completion for the options
that take a file name.
Run Code Online (Sandbox Code Playgroud)

因此,您所描述的是预期行为。请参阅:help cmdline-completion整个故事。

我不知道有什么插件能够将其更改为您想要的。