我想知道是否可以在linux中将命令输出的颜色更改为与我键入的命令行不同的颜色。它是如此单调,很难找到输出的开始位置。喜欢,
@USER/Destop$ ----> blue
/*
--------------
output file in white
-----------
*/
谢谢
preexec () { echo -n "\\e[40;34m" }
;该precmd
功能是不需要恕我直言的,似乎zsh在显示提示之前会重置颜色本身。但这仅适用于不会改变颜色本身的命令(突出的示例是ls
),如Aaron所指出的那样。使用cat
,,bc
内置的shell命令等(甚至alpine
),效果很好。
"\\e[40;34m"
到PROMPT
var 的末尾,并用preexec () { echo -n "\\e[40;37m" }
... 将其设置回白色
zle_highlight=(default:fg=cyan)
最新的zsh版本即可。Zsh还提供动态着色,例如fish
; 请参阅man zshzle中的“字符突出显示”部分。