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

在 newsbeuter 中,我能够轻松获得我想要的行为text-width 72。同一篇文章,文本很好地包裹在 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。
备注:该-dump选项将在生成格式化页面时一起删除超链接。如果列宽是您需要的唯一条件,则此选项就足够了。除此之外,我不知道还有其他方法可以保留超链接。
| 归档时间: |
|
| 查看次数: |
1536 次 |
| 最近记录: |