我的命令模式完成设置是:
set wildmenu
set wildmode=longest,list,full
Run Code Online (Sandbox Code Playgroud)
目前我打字的时候
:set fdm=
Run Code Online (Sandbox Code Playgroud)
在命令模式下,然后按Tab键,手动追加,如果我再次按Tab键,字符^我追加,我想要的是手动更改为另一种foldmethod选项,如语法,缩进等.
有谁知道这是可能的,或者如果有任何插件可以做到这一点?
谢谢 !
正如你所说,当你按下<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
整个故事。
我不知道有什么插件能够将其更改为您想要的。