在另一个文件中存储 fish shell 别名

Storing fish shell aliases in another file

我在 ~/.config/fish 中有一个 config.fish。在编辑 fish_prompt 时,我不小心删除了一次别名。我确实有备份,但我想从现在开始单独存储所有别名。另外,当我 source 新编辑的 config.fish?

时,如何自动加载所有别名?

我有alias update="source ~/.config/fish/config.fish"。因此,如果我更改我的 config.fish 的位置,则根据需要编辑别名,下次我 update 更新的别名应该反映在更新的配置中。我该怎么做?

鱼在这里提供了一些东西:

  • ~/.config/fish/functions 中以函数命名的文件(加上“.fish”结尾)将在调用该函数后自动加载
  • ~/.config/fish/conf.d/ 中的文件(以“.fish”结尾)将在 config.fish
  • 之前获取

因此,您可以将每个 functions/aliases 放入一个函数文件中,或者将它们放入 conf.d 中的文件中,以任意分组。

您也可以将 fish_prompt 放在自己的文件中 - ~/.config/fish/functions/fish_prompt.fish

(另外 "alias" 只是一个制作函数的俗气辅助函数 - 核心 shell 没有别名的概念)