我想创建一个作为目录快捷方式的 fish 函数。
该函数如下所示:
function mydir -d "Navigate to mydir and its subdirectories from anywhere"
cd $HOME/some/path/mydir/$argv
end
该功能运行良好,但我想添加制表符完成。我目前有这个用于制表符完成:
complete --no-files --exclusive --command mydir --arguments "(__fish_complete_directories)"
问题是这将对当前工作目录中的目录进行制表符补全。相反,我希望它在$HOME/some/path/mydir/. 我在文档中找不到可以帮助我执行此操作的示例或标志。
我不太了解鱼,但我认为这样做的一种方法是手动循环这些目录并将它们添加为选项,但感觉不对,无论如何我都在努力实现该实现。