如何设置 fish shell 提示为不同的颜色?

如何设置 fish shell 提示为不同的颜色?

我看到了 zsh 的屏幕截图,该屏幕截图配置为使用不同的颜色和背景提示,它看起来是一个非常有用的调整:

在此处输入图片描述

答案1

Sammyg 是正确的set_color就是您要找的。诀窍在于,对的单次调用set_color不会为指定的文本块着色,但会设置所有后续文本将要打印的颜色。-b标志设置背景颜色。这是一个简单的函数,它将为您提供与该提示类似的效果zsh(将其放在您的fish/functions目录中):

function fish_prompt
    set -l textcol  white
    set -l bgcol    blue
    set -l arrowcol green
    set_color $textcol -b $bgcol
    echo -n " "(basename $PWD)" "
    set_color $arrowcol -b normal
    echo -n "⮀ "
end

请注意,绘制提示后您不需要明确重置颜色,fish它将自动执行此操作。

相关内容