色を表示し、行の折り返しを無効にする


13

lessページネーションを使用する-rと、色付きの入力を適切に表示する-Sオプションと、行の折り返しを無効にするオプションを使用できます。

ただし、less -rSまたはを使用するとless -r -S、色は表示されますが、線は折り返されます。どうすればこれを達成できますか?


2
-R代わりに指定すると-rうまくいくかもしれません。
devnull 2014

回答:


15

-rオプションが機能しない場合、おそらく-Rオプションはあなたが望むことをします:

-Rまたは--RAW-CONTROL-CHARS

-rに似ていますが、ANSI「カラー」エスケープシーケンスのみが「未加工」形式で出力されます。-rとは異なり、ほとんどの場合、画面の外観は正しく維持されます。ANSI「カラー」エスケープシーケンスは、次の形式のシーケンスです。

ESC [... m

ここで、「...」は0以上の色指定文字です。画面の外観を追跡するために、ANSIカラーエスケープシーケンスはカーソルを移動しないものと見なされます。環境変数LESSANSIENDCHARSにカラーエスケープシーケンスを終了できる文字のリストを設定することにより、「m」以外の文字がANSIカラーエスケープシーケンスを終了できると考える人を少なくすることができます。また、環境変数LESSANSIMIDCHARSを表示可能な文字のリストに設定することで、ESCとmの間に標準文字以外の文字が表示される可能性があると考えにくくすることができます。


ありがとうございました!実際、これは自己回答型の質問でした(しばらくして、これを理解して共有したかったのですが)評判が少なすぎて、回答を書いてから、8時間待つ必要があると言いました投稿します...気にしないでください、私の答えはきっとあなたのようでした
Davide

1
補足として、これは何をするかと似ていgitます。デフォルトではlessページャーとして使用さLESS=FRSXれ、環境内で(ちょうどのようにless -FRSX)呼び出します
Davide

@Davide、それは興味深いですgit、なぜそれが異なる振る舞いをするのかいつも疑問に思っていましたが、調査することはありませんでした。ありがとう。
Graeme
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.