Perldoc 出力保存形式に準拠してください。

Perldoc 出力保存形式に準拠してください。

私が書いている文書にwatch従おうとすると、フォーマットが壊れていました(およびセクションを参照)。perlpodNAMESynopsis

Every 2,0s: perldoc lib/Uki/Handlers/SOS.pm                                                   Tue Apr  8 10:42:43 2014

Uki::Handlers::SOS(3) User Contributed Perl DocumentationUki::Handlers::SOS(3)



N NA AM ME E
       Uki::Handlers::SOS - Studenten-Handler

S Sy yn no op ps si is s
       SOS-spezifische Spezialisierung des Uki::Handlers::Person-Handlers.

出力端子がTTYではないと見なされるためだと思いますが、nroff実際にはTTYとどう言うべきかわかりません。はいテレタイププライター。

答え1

nroffあなたは正しいです。あなたの問題は美しいレンダリング/完了ですgroff

この美化を避けるには、nroff/ をバイパスしgroffて出力します。現物返済のお支払い文書をテキストに変換しますpod2text(これはPerlディストリビューションの一部なので、持っている必要があります):

watch "pod2text <your_perl_withpod_file>"

答え2

マニュアルページを読んで、私はこの解決策を思い出しました。

watch "perldoc -T -otext lib/Uki/Handlers/SOS.pm"

答え3

「ところで、保存したい書式情報が消えました」

それはあなたがttyにいないと思うのではなく、あなたがttyにいると思うものです。本当に古いttyは難しい打撃トリックを通過しました悪い、groffのバックエンドプロセッサ。マニュアルページから:

-cスイッチを使用すると、「c BACKSPACE c」シーケンスを使用して太字のcを印刷し、「_BACKSPACE c」シーケンスを使用してイタリック文字cを印刷する前の動作に戻すことができます。同時に、カラー出力は無効になります。 GROFF_NO_SGR環境変数を設定するか、「sgr」Xコマンド(以下を参照)を使用して同じ効果を得ることができます。

-c問題は、2つのうちの1つをGROFF_NO_SGR設定したくないのですが、何らかの理由で2つのうちの1つであると思うことです。

環境の変数GROFF*と変数にTERM適切な値があることを確認してください。

関連情報