Fish shell 自动目录特定函数

Fish shell automatic directory specific functions

是否可以让fish根据你所在的目录自动加载额外的配置? 一个可能的例子,但显然这是行不通的。您导航到项目文件夹:

cd ~/my_proj

该文件夹中有一个名为 .fish.config 的文件,其中包含现在可以访问的特殊 fish 函数(因为我们在 my_proj 中)。

fish 中是否有任何内置机制允许在导航到目录时从某些 fish 配置文件加载(类似于上面)?

查看 function 语句的 --on-variable 标志。您可以定义这样的函数,只要 PWD 发生变化就运行:

function react_to_pwd --on-variable PWD
   echo Reacting to PWD changing to $PWD
end

这方面已有一些工作: