小智 7
Sammyg 是对的,这set_color就是你正在寻找的。诀窍在于,单次调用set_color不会为指定的文本块着色,而是设置所有后续文本将打印的颜色。该-b标志设置背景颜色。这是一个简单的函数,它将为您提供与该zsh提示类似的效果(将其放在您的fish/functions目录中):
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\nRun Code Online (Sandbox Code Playgroud)\n\n请注意,您不需要在绘制提示后显式重置颜色,系统fish会自动执行此操作。
| 归档时间: |
|
| 查看次数: |
15945 次 |
| 最近记录: |