09/06/01 21:32:07 ajBDXO/9
>>405レスありがとうございます。
わかりづらい説明になってしまってすみません。
manコマンドの結果にエスケープ文字が混ざって表示されてしまっています。
ESC[1m書式ESC[0m
ESC[1mls [ESC[4mESC[22moptionsESC[24mESC[1m] [ESC[4mESC[22mfile...ESC[24m
ESC[1m]ESC[0m
man lsの結果がこう表示されてしまうのです。
最初はPAGERを、「less」から「lv -c」にすることで対応することができたのですが、
vimの中で表示させるときには、PAGERを読んでくれない状態でしたので
困ってしまいました。
(vimの:Manのことです。keywordprgを通すノーマルモードのKはPAGERを
読んでくれるので正常に表示されます。)
そこで、他のスレでTERMが合っていないのでは、と助言をうけたので
manに送られているTERM変数から読み解くべきかと、/etc/man.confを探していた次第です
>>405でnroffを読んでみましたが、
このファイル内でTERMやPAGERを設定している様子はありません。
現状をまとめますと、
zcat /usr/share/man/ja/man1/ls.1.gz|nroff -man - | less
ではこの問題が再現されます。
zcat /usr/share/man/man1/ls.1.gz|nroff -man - | less
は正常に表示されます。
zcat /usr/share/man/man1/ls.1.gz|nroff -man - | lv -c
も正常に表示されます。
長くなってしまいましたが、よろしくお願いします。