发现自己居然缺了这么一个基本的东西:stderr 变成红色。
先 google 了一下看到个很简便的方法,只要 zshrc
里加一行 exec 2>>( while read -r X; do print "\e[01;31m${X}\e[0m" > /dev/tty; done & )
因为完全不知道这 exec 2
是什么语法,但感觉上会有隐患,果不其然,所有的交互是操作都被挡住了,最后只好老老实实编个 stderred
现在偶尔会奇怪“原来这个输出是 stderr 而不是 stdout,总体来说还好。