如何更改手册页的背景颜色?

如何更改手册页的背景颜色?

具体来说,在 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)了解更多信息,但我认为seso可能是您想要设置的。

相关内容