タブをタブとして表示するのを減らすには?

タブをタブとして表示するのを減らすには?

でタブ付きデータを表示すると、lessタブは空白に展開されます。 ctrl-cを使用して端末から直接コピーすると、空白にコピーされます。一方、タブ文字はmore他の多くのコマンドと同様に保持されます。ラベルをそのまま維持する方法はありますか?tailheadless

-rタブ文字を制御文字として扱うという説明と併用しても効果がないようです-U。他の関連オプションは表示されませんless

ベストアンサー1

これマンページless誤解を招くようです。

-rとオプションを組み合わせることで、入力から行を読み込み、対応する出力バッファがいっぱいになったときにタブが空白に変換されるのを-U防ぎます。lessただし、出力バッファが(ファイルやパイプではなく)端末に書き込まれると、write()termio設定のため、呼び出し時にタブが空白に2番目に変換されます。これは、マンページを読むときに期待できるものとは異なります。アクション。

ソースでコンパイルし、or、または(バージョン487の398-411および489行)lessの行をコメントアウトする場合#ifdefXTABSOXTABSTAB3s.c_oflagscreen.c:raw_mode()lessless)、呼び出しを使用すると、タブを出力するバージョンが得られます-r -U

目的の動作を生成する既存のコマンドラインオプションが見つかりませんが、この動作を切り替えるバージョンを作成するのは簡単です。

十分愚かな端末を使用することも効果があるでしょう。

おすすめ記事