我看到了 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
它将自动执行此操作。