tampilkan warna dan nonaktifkan bungkus baris

13

Dengan menggunakan lesspaginator, Anda dapat menggunakan -ropsi untuk menampilkan input berwarna dan -Sopsi untuk menonaktifkan bungkus garis dengan benar.

Namun, saat menggunakan less -rSatau setara less -r -S, warna diputar, tetapi garis-garis dibungkus. Bagaimana ini bisa dicapai?

Davide
sumber
2
Menentukan -Ralih-alih -rmungkin berfungsi untuk Anda.
devnull

Jawaban:

15

Jika -ropsi tidak berfungsi, mungkin -Ropsi akan melakukan apa yang Anda inginkan:

-R atau --RAW-CONTROL-CHARS

Seperti -r, tetapi hanya urutan pelarian "warna" ANSI yang dihasilkan dalam bentuk "mentah". Tidak seperti -r, tampilan layar dipertahankan dengan benar dalam banyak kasus. Sequence escape "color" adalah urutan bentuk:

ESC [... m

di mana "..." adalah nol atau lebih karakter spesifikasi warna Untuk tujuan melacak tampilan layar, urutan pelarian warna ANSI diasumsikan tidak memindahkan kursor. Anda dapat membuat lebih sedikit berpikir bahwa karakter selain "m" dapat mengakhiri urutan pelarian warna ANSI dengan mengatur variabel lingkungan LESSANSIENDCHARS ke daftar karakter yang dapat mengakhiri urutan pelepasan warna. Dan Anda dapat membuat kurang berpikir bahwa karakter selain yang standar dapat muncul antara ESC dan m dengan mengatur variabel lingkungan LESSANSIMIDCHARS ke daftar karakter yang dapat muncul.

Graeme
sumber
Terima kasih! Sebenarnya ini dimaksudkan sebagai pertanyaan yang dijawab sendiri (setelah beberapa saat saya menemukan jawabannya dan ingin berbagi), tetapi saya punya terlalu sedikit reputasi dan - setelah membiarkan saya menulis jawabannya - katanya saya harus menunggu 8 jam sebelum memposting ... Sudahlah, jawaban saya tampak seperti milik Anda
Davide
1
Sebagai catatan tambahan, ini mirip dengan apa yang gitdilakukan: secara default ia digunakan lesssebagai penyeranta dan memanggilnya dengan LESS=FRSXlingkungan (seperti halnya less -FRSX)
Davide
@ David, itu menarik tentang git, saya selalu bertanya-tanya mengapa itu berperilaku berbeda, tidak pernah sempat untuk menyelidiki. Terima kasih.
Graeme