关于在 config.fish 中添加自定义内容的两个问题

关于在 config.fish 中添加自定义内容的两个问题

我对(友好的交互式外壳),所以我希望有人能帮助我。

基本上,我想自定义 fish_greeting 消息。我可以轻松让它说出任何我想要的内容,但我无法为不同的线条设置颜色。请注意,我从其他网站找到了一些说明,这些说明说将其放在 内config.fish,而不是 中/functions/fish_greeting。我无法告诉你为什么,但我还是遵循了这些说明。

我一直在研究的这个命令的副本应该可以使我刚才所说的更加清楚:

### Set Fish_Greeting to... ###
set fish_greeting '
    (set_color green) "              Hi Ev!          "
    (set_color blue) "      Welcome to the Terminal! "
'

我显然做错了,因为当我打字fish测试时,我遇到了:  



(set_color green) "              Hi Ev!          "
(set_color blue) "      Welcome to the Terminal! "

我知道这看起来好像我在这里格式化了错误的东西,但我向你保证,那些多余的空行会显示在终端上。

有人知道有什么方法可以轻松实现这一点吗?这是否太复杂了?

多谢!

答案1

我会把鱼的问候变成一个函数,而不是一个变量

function fish_greeting
    set_color green; echo "              Hi Ev!           "
    set_color blue;  echo "      Welcome to the Terminal! "
    set_color normal
end
funcsave fish_greeting

由于单引号,您的尝试无效:您无法在单引号内进行命令替换。

如果它是一个函数,那么 ~/.config/fish/functions/fish_greeting 就是存储它的适当位置。

相关内容