Linux

我怎樣才能讓“人”不使用連字元?人寬?

  • February 28, 2013

我一直在嘗試獲取手冊頁的輸出並將其用於其他一些事情。這沒問題,但是 linux 將行尾的單詞連字元連接起來,這有點令人惱火,因為當文本在可變寬度的查看視窗(想想 HTML)上重建時,換行符會導致拆分執行- dom 詞。

我該怎麼做?我看到了關於 MANWIDTH 的條目,但我無法讓它工作……

我試過:

人寬=30
男人

- 還 - 

人寬=1000
男人

沒運氣。我嘗試創建一個具有MANWIDTH 30(沒有“=”符號)的 man.conf 並將其放入 ~ 然後嘗試:

人 -C ~/man.conf ls

男人打開,它給了我這樣的東西:

^H1/4[{sUEy;o)||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)t^oyu9|d0e<N8t4a3/41A:)
oMNb"ao"OOu>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;

那麼如何去掉 man 輸出中間的那些連字元呢?

在我的 Debian 系統上, man man 提供了 –no-hyphenation (–nh) 選項。同一個手冊頁還引用了 MANOPT,它允許您為將來的任何 man 呼叫設置預設選項。您可能感興趣的另一個選項是 –no-justification (–nj)。

把它放在你的 .profile (.bash_profile) 中會禁用斷字和對齊:

export MANOPT='--nh --nj'

然而,讓我有點困惑的是為什麼你不使用 –html 標誌直接從 man 命令生成 HTML:

export MANOPT='--html'

克里斯

引用自:https://serverfault.com/questions/225892