手册页无法正确换行

手册页无法正确换行

有时运行man会输出糟糕的换行文本。如果我运行man,退出,然后调整终端窗口的大小并man再次运行,它会根据新的窗口宽度对其进行格式化。但是如果我运行man,调整窗口大小(文本变得混乱),退出,然后再次运行 man,它仍然像以前一样将其格式化。

但有时即使我在man运行时调整窗口大小也不会发生这种情况,有时即使在我创建一个新的、调整大小的终端后也会发生这种情况跑步前 man这是第一次出现在这个窗口中。

如何修复?我尝试使用man -c选项以及 R、r、⌃R 和 ⌃L 在查看手册页时“重新绘制”屏幕(我的man用途less)。

我没有设置 MANWIDTH。我正在使用 iTerm2。

答案1

听起来像是 cat pages(已格式化的手册页的缓存)与man在格式化时使用终端当前宽度的事实之间的交互很糟糕。在man man(man 命令的手册页)的输出中,我看到:

No cat pages are saved when the required cat directory does not exist.
No cat pages are saved when they are formatted for a line length different
from 80.  No cat pages are saved when man.conf contains the line NOCACHE.

那也许有帮助。

相关内容