我希望创建一个自定义命令,它的第一个参数是正则表达式,TAB
在输入正则表达式后按下将打开一个自动完成菜单,其中包含与模式匹配的所有文件。
如果我命名我的命令vimf
(意思是 vim 查找)并编写自动完成功能,如:
#compdef vimf
_arguments "1: :_files -g \"**/*.conf\""\
.conf
在上述自动完成功能中,键入 $vimf 会列出自动完成菜单中所有以结尾的文件。现在,我希望这部分.conf
取自命令的第一个参数。所以,如果我输入类似:vimf *.pp
的内容,我希望它只搜索以 . 结尾的文件*.pp
。
我怎样才能做到这一点?在编写自动完成函数时如何使用命令的参数?