我在我的鱼壳中定义了一个函数:
function cl --wraps=cd
cd $argv && ls -l --color=auto
end
根据man function
,该--wraps
选项“导致函数从给定的包装命令继承完成”。
但是,当我键入cl
并开始使用制表符完成时,会显示包含非目录(如 .c 文件)的选项。但是,当我键入cd
然后按制表符完成时,我只显示目录。
我是否错误地定义了我的功能?
我在我的鱼壳中定义了一个函数:
function cl --wraps=cd
cd $argv && ls -l --color=auto
end
根据man function
,该--wraps
选项“导致函数从给定的包装命令继承完成”。
但是,当我键入cl
并开始使用制表符完成时,会显示包含非目录(如 .c 文件)的选项。但是,当我键入cd
然后按制表符完成时,我只显示目录。
我是否错误地定义了我的功能?
您遇到了这个问题,该问题已在 fish shell 版本 3.3.0 中修复。升级到较新的鱼,它应该修复。