5

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

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

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

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

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

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

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

2 ответа2

5

Запустите 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 удалит все гиперссылки при создании отформатированной страницы. Если ширина столбца - единственный критерий, который вам нужен, этого параметра будет достаточно.

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

1

Вы можете просто изменить количество столбцов терминала через stty , например, stty cols 72 а затем запустить w3m <url> . Это то, что я делаю иногда.

Однако есть две проблемы:

  1. Даже если вы добавили w3m к stty cols 72 && w3m , вам все равно придется сбросить ширину строки после сеанса просмотра, если вы не хотите, чтобы она оставалась равной 72 столбцам. Это может быть автоматизировано с помощью небольшого скрипта-обёртки.

  2. Когда вы находитесь в X-терминале, настройка stty будет аннулирована, как только вы измените размер окна. (Я проверял это в xterm и urxvt.)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .