Сложите / заверните длинные строки в w3m

673
zool

Я ищу вариант для переноса строк визуализированного HTML в w3m, когда они достигают определенной длины, скажем, 72 символа. По умолчанию текст занимает всю ширину окна, и чтение становится затруднительным. Вот скриншот того, как статья выглядит по умолчанию в полноэкранном режиме w3m:

дерьмовые длинные линии w3m

В newsbeuter я смог получить то поведение, которое хотел легко text-width 72. Та же статья с текстом, красиво завернутым в газету новостей:

Газета красиво завернутый текст

Есть ли способ достичь такого переноса строк в 72 символа в w3m?

Данные для представлений выше доступны по этому адресу:

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

5
Вы пробовали что-нибудь или ваши исследования указали вам в каком-то конкретном или конкретном направлении для каких-либо потенциальных решений этой проблемы? Pimp Juice IT 6 лет назад 0

1 ответ на вопрос

4
clearkimura

Запустите w3mс соответствующими параметрами, чтобы вывести отформатированную страницу на стандартный вывод, затем передайте стандартный вывод в lessкоманду. Однако в файле конфигурации w3m таких параметров нет.

Какие варианты и как

Страница руководства w3m (1) упомянула следующие опции.

 -dump dump formatted page into stdout  -cols width specify column width (used with -dump) 

Чтобы установить ширину столбца в 72, используйте эти параметры, как это:

$ w3m -dump -cols 72 [URL or filename] 

Так как -dumpопция производит стандартный вывод, вы не можете делать нормальный просмотр (w3m выведет отформатированную страницу и выйдет). Передайте, чтобы lessпросмотреть отформатированную страницу.

$ w3m -dump -cols 72 [URL or filename] | less 

Последняя однострочная команда - это все, что вам нужно.

Нормальный просмотр w3m

Просмотрите статью w3m в Википедии, используя w3m

Просмотр отформатированной страницы по w3m и менее

Вы можете просмотреть статью w3m в Википедии, используя w3m с опцией dump и pipe to less

Обратите внимание, что первая половина страницы красиво обернута в пределах указанной ширины столбца. Скриншоты выше просматривают эту статью: w3m в Википедии .

замечания

-dumpОпция удалит гиперссылка все вместе при производстве форматированных страниц. Если ширина столбца - единственный критерий, который вам нужен, этого параметра будет достаточно.

К этой дате ответа я не знаю других способов также сохранить гиперссылки.

Можно ли было бы получить правильную упаковку, передав html через Newsbeuter на w3m? dionys 6 лет назад 0
@dionys Я так не думаю. Newsbeuter - это программа чтения RSS / Atom, которая отображает содержимое из ленты, а не из самой страницы HTML. Как [этот источник RSS 2.0 источника] (https://www.quirksmode.org/blog/index.xml) включает «чистое» содержимое статей, но не отображается ни в RSS 1.0, ни в Atom (также зависит от настроек блога). clearkimura 6 лет назад 0