Ubah lebih sedikit (pager) opsi default

9

Saya menggunakan Ubuntu 10,04. Pager default saya (ditetapkan menggunakan pembaruan-alternatif, bukan $ PAGER) kurang. Masalahnya adalah, ketika saya menggunakan ri (alat dokumentasi Ruby) dengan mode '-f ansi', kurang menunjukkan urutan pelarian (seperti 'ESC [36m') alih-alih menampilkan teks dalam warna. Saya bisa memaksanya untuk menampilkan warna dengan secara manual menyalurkan output menjadi lebih sedikit dengan opsi -R, misalnya:

ri -f ansi String | less -R

Namun, saya ingin ini menjadi opsi default ketika sedikit digunakan sebagai pager.

Catatan: Saya sadar bahwa semakin banyak dan paling banyak menampilkan warna secara default, tetapi saya menggunakan lebih sedikit karena ikatan kunci vi-like.

imgx64
sumber

Jawaban:

9

Saya menemukan jawabannya di tempat lain. Saya perlu menggunakan lesskeyuntuk mengatur opsi less's:

$ lesskey -
#env
LESS = -R

Kemudian Ctrl+d

melakukan trik. Saya masih tidak yakin mengapa kurang mengabaikan $ KURANG.

imgx64
sumber
Aha! opsi dalam ~/.less(yang merupakan apa yang lesskeyditulis) menimpa yang ada di lingkungan. Jadi, Anda harus memiliki .lessfile yang berisi LESS=-rsebelumnya.
Gilles 'SO- stop being evil'
3

Setel LESSvariabel lingkungan ke daftar pilihan favorit Anda yang dipisahkan ruang.

Gilles 'SANGAT berhenti menjadi jahat'
sumber
Tidak berhasil, kurang sepenuhnya mengabaikan $ KURANG. Saya menduga ini adalah masalah khusus Ubuntu, karena banyak variabel shell lainnya diabaikan, termasuk $ PAGER dan $ EDITOR.
imgx64
lesspasti $LESSmemperhitungkan, di Ubuntu 10,04 seperti di tempat lain. Dan $PAGERdan $EDITORpekerjaan juga. Sepertinya Anda tidak mengatur variabel lingkungan dengan benar. Bagaimana kamu melakukannya?
Gilles 'SANGAT berhenti menjadi jahat'
Saya mencoba ini: "export LESS = '- R'; ri -f ansi String | less" Namun, sedikit yang menggunakan variabel lingkungan lainnya dengan benar, seperti yang disebutkan di sini: crunchbanglinux.org/forums/topic/2403/color- man-pages
imgx64
@ imgx64: Ini Berhasil Untuk Saya ™, dan saya tidak mengerti bagaimana itu tidak bisa. Hmmm ... Apa output dari dua perintah type lessdan env | grep LESS?
Gilles 'SANGAT berhenti menjadi jahat'
"less is / usr / bin / less" dan "KURANG = -R LESSOPEN = | / usr / bin / lesspipe% s LESSCLOSE = / usr / bin / lesspipe% s% s"
imgx64
1

Masalah yang paling mungkin adalah Anda tidak mengekspor variabel yang kurang.

LESS="FRX"
ls -l | less
<not colorized>

export LESS="FRX"
ls -l | less
<colorized>

Anda dapat, misalnya, membuat file bernama '/etc/profile.d/less.sh', dengan hanya 'ekspor KURANG = "FRX"' di dalamnya, dan konfigurasi Anda yang lebih sedikit akan tersedia di seluruh sistem.

Tuan B
sumber
Yer tidak menyenangkan, langsing. ..apa yang salah dengan menunjukkan sedikit necromancy?
Tn. B