具体来说,在 OSX 上,在 zsh 中。
我很乐意这么说……
man man
背景颜色是深黄色,前景是炭灰色/黑色。这样我就能确定我正在看的是手册页,而不是一些输出。
我尝试在命令前回应一些转义代码......
echo -e "\e[31m\e[43m"; man man
但我没有得到预期的效果,背景颜色“有点”改变了,但我感觉人本身正在产生抵消我的转义代码。
我也尝试在 man.conf groff 和 grotty 配置中挖掘,但没有找到任何东西,但这并不意味着它不存在。
我也想过也许我可以创建一个自定义的 tty 或者类似的东西并将其导出,但我也不清楚它将如何工作。
答案1
LESS_TERMCAP_*
您可以将s 与如下函数一起使用:
man() {
env \
LESS_TERMCAP_mb=$(printf "\e[1;31m") \
LESS_TERMCAP_md=$(printf "\e[1;31m") \
LESS_TERMCAP_me=$(printf "\e[0m") \
LESS_TERMCAP_se=$(printf "\e[0m") \
LESS_TERMCAP_so=$(printf "\e[1;44;33m") \
LESS_TERMCAP_ue=$(printf "\e[0m") \
LESS_TERMCAP_us=$(printf "\e[1;32m") \
man "$@"
}
以上是我使用的,并在我的.bashrc。
您可以阅读termcap(5)了解更多信息,但我认为se
和so
可能是您想要设置的。