でタブ付きデータを表示すると、less
タブは空白に展開されます。 ctrl-cを使用して端末から直接コピーすると、空白にコピーされます。一方、タブ文字はmore
他の多くのコマンドと同様に保持されます。ラベルをそのまま維持する方法はありますか?tail
head
less
-r
タブ文字を制御文字として扱うという説明と併用しても効果がないようです-U
。他の関連オプションは表示されませんless
。
ベストアンサー1
これマンページless
誤解を招くようです。
-r
とオプションを組み合わせることで、入力から行を読み込み、対応する出力バッファがいっぱいになったときにタブが空白に変換されるのを-U
防ぎます。less
ただし、出力バッファが(ファイルやパイプではなく)端末に書き込まれると、write()
termio設定のため、呼び出し時にタブが空白に2番目に変換されます。これは、マンページを読むときに期待できるものとは異なります。アクション。
ソースでコンパイルし、or、または(バージョン487の398-411および489行)less
の行をコメントアウトする場合#ifdef
XTABS
OXTABS
TAB3
s.c_oflag
screen.c:raw_mode()
less
less
)、呼び出しを使用すると、タブを出力するバージョンが得られます-r -U
。
目的の動作を生成する既存のコマンドラインオプションが見つかりませんが、この動作を切り替えるバージョンを作成するのは簡単です。
十分愚かな端末を使用することも効果があるでしょう。