我怎样才能让“人”不要连字? MANWIDTH?

我一直在尝试抓取手册页的输出,并在其他一些事情中使用它。 这是行得通的,但linux是断字在行尾,这是有点刺激,因为当文本重构在一个可变宽度的查看窗口(认为HTML),线断裂reamin拆分ran – 单词。

我应该怎么做? 我看到了有关MANWIDTH的条目,但是我无法使其工作…

我试过了:

 MANWIDTH = 30
男人

 - 也 - 

 MANWIDTH = 1000
男人

没有运气。 我试着创build一个man.conf,里面有MANWIDTH 30 (没有“=”符号)并放入〜然后尝试:

男人-C〜/ man.conf ls

人打开,它给了我这样的事情:

 ^ H1 / 4 [{杂碎; O)|| 1XEQ'eo2 >> vYYR%+  -  B
 _
                                       _
 e </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s>
 >> Z  - : -  OT3p << cMnUA] ColXa + -No?6 AzQakmoEyo32HaeUoEaIxfSc; @ S3 [&%VDaODO(C)3O} I3
 $ 2Z-II9 | D5S'VIo.m-质粒pEA9 |?'YXi4eZcy} R(R)叔^ oyu9 | d0e <N8t4a3 / 41A :)
 oMNb“ao”Ouu> EDaD&E`haUooEiw; f1C.bU-C KpAyb ^ 92uE
我们可以看出,我们可以看出,
 O1 / 2i2(R)141L,Z0.LXniE $〜R6.a5O#AEUA14UiFwY〜xIpB8 << Joo(R)QoMAEnuxu $ Iw&Cj3eO
 (R)Eo2pm1c,_3ii << EsCa;

那么我怎么才能摆脱我的男人输出中间那些带有连字符的单词呢?

在我的Debian系统上,man man提供了–no-hyphenation(–nh)选项。 同样的手册页也提到了MANOPT,它允许你为将来的任何人调用设置默认的选项。 另一个你可能感兴趣的select是–no-justification(–nj)。

把它放在你的.profile(.bash_profile)中会禁用连字符和理由:

 export MANOPT='--nh --nj' 

然而,让我感到有点困惑的是,为什么你不使用-html标志直接从man命令生成HTML:

 export MANOPT='--html' 

克里斯

编辑/usr/share/tmac/doc.tmac并search行.de reset-args 。 在这个macros定义中,你应该看到一行如下所示:

 .hy \n[hyphen-flags] 

将该行更改为:

 .hy 0 

如果你有任何预先生成的猫的手册,你需要核武器强制再生。

你完成了。 但它是全球性的。

我喜欢

 man zshall | fold -w 80 -s | less 

“zshall”是男人话题