我想使用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
查看这种更简单的配置无法正常工作的示例。