在 w3m 中折叠/包裹长线

zoo*_*ool 6 w3m

我正在寻找一个选项,当渲染的 HTML 行达到一定长度时,例如 72 个字符,将它们包装在 w3m 中。默认情况下,文本跨越窗口的整个宽度,阅读变得困难。以下是文章在全屏 w3m 中默认显示的屏幕截图:

w3m 蹩脚的长线

在 newsbeuter 中,我能够轻松获得我想要的行为text-width 72。同一篇文章,文本很好地包裹在 newsbeuter 中:

newsbeuter 很好地包装文本

有没有办法在 w3m 中以 72 个字符实现这种换行?

上述视图的数据可在以下网址获得:

https://www.quirksmode.org/blog/archives/2017/05/why_the_politic.html

小智 5

w3m使用相关选项运行以将格式化页面转储到标准输出,然后将标准输出通过管道传输到less命令。但是,w3m 配置文件中没有这样的选项。

手册页 w3m(1) 提到了以下选项。

   -dump  dump formatted page into stdout

   -cols width
          specify column width (used with -dump)
Run Code Online (Sandbox Code Playgroud)

要将列宽设置为 72,请使用以下选项:

w3m -dump -cols 72 [URL or filename]
Run Code Online (Sandbox Code Playgroud)

由于-dump选项产生标准输出,您不能真正进行正常浏览(w3m 将转储格式化页面并退出)。通过管道less浏览格式化的页面。

w3m -dump -cols 72 [URL or filename] | less
Run Code Online (Sandbox Code Playgroud)

最后一行命令就是您所需要的。

w3m 正常浏览

使用 w3m 浏览维基百科上的 w3m 文章

w3m 和更少的格式化页面浏览

使用带有转储选项和管道的 w3m 浏览维基百科上的 w3m 文章

请注意,页面的前半部分在指定的列宽内很好地包装。上面的截图是浏览这篇文章:维基百科上的w3m

备注:该-dump选项将在生成格式化页面时一起删除超链接。如果列宽是您需要的唯一条件,则此选项就足够了。除此之外,我不知道还有其他方法可以保留超链接。