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?


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.


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.