在另一个文件中存储 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 没有别名的概念)
我在 ~/.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 没有别名的概念)