我如何告诉“man”使用“batcat”来查看手册页?

我如何告诉“man”使用“batcat”来查看手册页?

我想使用batcat(或bat简称)来查看手册页,因为batcat它将实现使用不同颜色的语法突出显示。

我是batcat这样安装的:

sudo apt install bat

我希望它能在不同的 shell 上运行,包括 Bash、Zsh 和 Fish。

我该怎么做呢?

答案1

将以下行添加到.bashrc您的主目录中的文件中:

export MANPAGER="sh -c 'col -bx | batcat -l man -p'"
export MANROFFOPT="-c"

(如果您使用的不是 Bash,则将这些行添加到该 shell 的相应配置文件中)

这对于大多数手册页来说都很有效:

man bat

截屏

您可能想知道,为什么不使用这种更简单的配置呢?

 export MANPAGER='batcat -l man -p' # does not work

我发现这种更简单的配置并不总是有效。有时,看起来像的颜色代码[0m22m无法正确解释,从而导致显示问题和搜索问题。尝试man git-diff查看这种更简单的配置无法正常工作的示例。

相关内容