Autocomplete 什么fish函数控制文件名的完成,我如何更改它?

Autocomplete 什么fish函数控制文件名的完成,我如何更改它?,autocomplete,fish,Autocomplete,Fish,我试图改变fish使用的标准逻辑,以查找文件名的完整性。特别是,我想 FISH 不要考虑任何一个文件结尾的文件名( ~< /COD>)字符,因为这些是Emacs备份文件,没有意思。 我假设可能的补全列表将由fish函数提供,然后我可以对其进行编辑以删除以tildes结尾的补全列表。但是我找不到函数。我查阅了fishshell.com上的文档,还尝试了函数| grep complete。我应该编辑什么函数 与大多数补全不同,文件名补全不是作为函数实现的;它被烘烤到C++代码中。请参阅src/com

我试图改变
fish
使用的标准逻辑,以查找文件名的完整性。特别是,我想<代码> FISH <代码>不要考虑任何一个文件结尾的文件名(<代码> ~< /COD>)字符,因为这些是Emacs备份文件,没有意思。
我假设可能的补全列表将由
fish
函数提供,然后我可以对其进行编辑以删除以tildes结尾的补全列表。但是我找不到函数。我查阅了fishshell.com上的文档,还尝试了
函数| grep complete
。我应该编辑什么函数

与大多数补全不同,文件名补全不是作为函数实现的;它被烘烤到C++代码中。请参阅src/complete.cpp中的
completer\u t::complete\u param\u expand()
方法。如果你能就如何实现这种定制提出有力的论据,我鼓励你这样做


另外,请注意,
函数
不会显示私有函数,除非您将其作为
函数-a
调用。我之所以提到这一点,是因为许多完成函数的名称以下划线开头,从而被标记为private。

与大多数完成函数不同,文件名完成函数不是作为函数实现的;它被烘烤到C++代码中。请参阅src/complete.cpp中的
completer\u t::complete\u param\u expand()
方法。如果你能就如何实现这种定制提出有力的论据,我鼓励你这样做

另外,请注意,
函数
不会显示私有函数,除非您将其作为
函数-a
调用。我之所以提到这一点,是因为许多完成函数都以下划线开头,以此标记为private