如何使 man 命令不使用寻呼机?

tig*_*tig 4 manpages pager

如何强制man命令不使用寻呼机,而是一次输出整个联机帮助页并保持所有突出显示?

如果我使用man -P catman | cat,我会失去突出显示。

tig*_*tig 7

长时间阅读man手册,less,groff和grotty终于给了我答案

默认情况下,使用退格序列进行突出显示:c\bc=> 粗体 c,_\bc=> 下划线 c。但是,如果输出 as 使用 cat 作为寻呼机,则在两种情况下都只输出纯 c 。空行也被压缩,因此要执行所有这些操作,必须将 pager 设置为ul | cat -s.

可以通过多种方式设置寻呼机:

  1. 使用 MANPAGER 或 PAGER 变量(MANPAGER 更好,因为 PAGER 不仅影响 man 命令)

    export MANPAGER='ul | cat -s'
    
    Run Code Online (Sandbox Code Playgroud)
  2. 在 man.conf 中

    PAGER       ul | cat -s
    
    Run Code Online (Sandbox Code Playgroud)
  3. 使用 -P 参数

    cat -P 'ul | cat -s' …
    
    Run Code Online (Sandbox Code Playgroud)

    或者

    alias man='man -P "ul | cat -s"'
    
    Run Code Online (Sandbox Code Playgroud)