我想知道是否可以在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"到PROMPTvar 的末尾,并用preexec () { echo -n "\\e[40;37m" }... 将其设置回白色
zle_highlight=(default:fg=cyan)最新的zsh版本即可。Zsh还提供动态着色,例如fish; 请参阅man zshzle中的“字符突出显示”部分。