Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在vim命令模式下自动完成选项_Vim_Vim Plugin - Fatal编程技术网

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

如何在vim命令模式下自动完成选项,vim,vim-plugin,Vim,Vim Plugin,我的命令模式完成设置为: set wildmenu set wildmode=longest,list,full 当前,当我键入 :set fdm= 在命令模式下,然后按tab键,手动追加,如果我再次按tab键,字符^i追加,我需要的是手动更改为另一种折叠方法选项,如语法、缩进等 是否有人知道这是可能的,或者是否有任何插件可以做到这一点 谢谢 正如您所说,当您在:set fdm=之后按时,将插入手册 这似乎是我们在许多地方习惯的通常的自动完成行为,manual只是所有可能值中的第一个。因此,

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

set wildmenu
set wildmode=longest,list,full
当前,当我键入

:set fdm=
在命令模式下,然后按tab键,手动追加,如果我再次按tab键,字符^i追加,我需要的是手动更改为另一种折叠方法选项,如语法、缩进等

是否有人知道这是可能的,或者是否有任何插件可以做到这一点


谢谢

正如您所说,当您在
:set fdm=
之后按
时,将插入
手册

这似乎是我们在许多地方习惯的通常的自动完成行为,
manual
只是所有可能值中的第一个。因此,您希望重复
会给您带来更多的可能性

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

在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.
所以,你所描述的是预期行为。请参阅
:help cmdline completion
,了解整个故事

我不知道有什么插件能把它变成你想要的