如何将鱼壳提示设置为不同的颜色?

Max*_*kov 3 fish

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

在此输入图像描述

小智 7

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

\n\n
function fish_prompt\n    set -l textcol  white\n    set -l bgcol    blue\n    set -l arrowcol green\n    set_color $textcol -b $bgcol\n    echo -n " "(basename $PWD)" "\n    set_color $arrowcol -b normal\n    echo -n "\xe2\xae\x80 "\nend\n
Run Code Online (Sandbox Code Playgroud)\n\n

请注意,您不需要在绘制提示后显式重置颜色,系统fish会自动执行此操作。

\n