Как я могу удержать "человека" от переноса предметов? MANWIDTH?

Я пытался получить выходные данные справочных страниц и использовать их в некоторых других вещах. Это работает хорошо, но linux переносит слова, которые находятся в конце строки, и это раздражает, потому что, когда текст восстанавливается в окне просмотра переменной ширины (например, HTML), строка разбивается, разделяя строки Дом слова.

Как мне это сделать? Я видел запись о MANWIDTH, но я не могу заставить его работать...

Я старался:

MANWIDTH = 30
человек лс

-- также --

MANWIDTH = 1000
человек лс

Неудачно. Я попытался создать man.conf, который имел MANWIDTH 30 (без знака "=") и поместил его в ~, а затем попытался:

man -C ~ / man.conf ls

Человек открывается, и это дает мне что-то вроде этого:

^ Н1/4[{Suey; о)||1XEQ'eo2>>vYYR%+-B
_
                                      _
AUe X...-qe>uyo{R2}Ia\fzuyv?>Oy|3+aaOGN+->ynuuLu{Ey3/4aecSYI~3[=5KVc]aem|6ME=ei2E,
>>Z-:-OT3p<< cMnUA] ColXa + -No? 6 AzQakmoEyo32HaeUoEaIxfSc; @ S3 [&% VDaODO (C) 3O} I3
$ 2z-II9 | D5S'VIo.m-PEA9 |? YXi4eZcy} R (R) т ^ oyu9 | d0e  EDaD&E`haUooEiw;f1C.bU-C KpAyb^92uE
o2LKAe   N}2OFSFi~MAO QA9|xT@k1/4zy$l'eAAy']CC/>>K^%T*LmI~An&qu
ot;o1/2i2(R)141L,Z o.LXniE$~R6.a5O#AEUA14UiFwY~xIpB8<< JOo (R) QoMAEnUxu $ Iw & Cj3eO
fBLJ [Q ^ Xi -: - >> (R) Eo2pm1c, _3ii<< EsCa;

Итак, как мне избавиться от этих переносимых слов в середине моего мужского выхода?

3 ответа

Решение

В моей системе Debian man man предлагает параметр --no-hyphenation (--nh). Эта же страница руководства также относится к MANOPT, который позволяет вам установить параметры по умолчанию для любого будущего вызова man. Другой вариант, который может вас заинтересовать - это --no-justification (--nj).

Помещение этого в ваш.profile (.bash_profile) отключит переносы и оправдание:

export MANOPT='--nh --nj'

Однако меня немного озадачивает, почему вы не используете флаг --html для генерации HTML непосредственно из команды man:

export MANOPT='--html'

Крис

Мне нравится

man zshall | fold -w 80 -s | less

где "зшалл" это мужская тема

Редактировать /usr/share/tmac/doc.tmac и искать строку .de reset-args, В этом определении макроса вы должны увидеть строку, которая говорит что-то вроде:

.hy \n[hyphen-flags]

Измените эту строку на:

.hy 0

Если у вас есть какие-либо предварительно сгенерированные страницы с кошками, вам нужно будет обнулить их, чтобы вызвать регенерацию.

Вы сделали Но это глобально.

Другие вопросы по тегам