有时运行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.
那也许有帮助。