Saat saya mencari halaman manual, pencarian sensitif huruf, tetapi hanya berkaitan dengan huruf besar. Misalnya, x
akan cocok x
dan X
padahal X
hanya cocok x
. Ini adalah man-db
versi manusia, yang digunakan pada sistem turunan fedora secara default dan tersedia pada yang lain. man man
mengatakan pager defaultnya adalah less -s
. $LESS
tidak didefinisikan di lingkungan, saya $PAGER
adil less
, dan saya tidak punya alias kurang.
Ini bukan perilaku ketika saya memohon less
sendiri.
Apakah ada cara untuk memaksa huruf kecil x
agar hanya cocok dengan huruf kecil x
saat digunakan man
?
search
man
less
case-sensitivity
goldilocks
sumber
sumber
LESS
variabel lingkungan Anda-i
.less
apa yang Anda miliki? Apakah Anda memiliki alias untukless
? Apakah KURANG atau KURANG env vars ditetapkan? Secara default,less
pencarianx
hanya untuk kecocokanx
, bukanX
echo $LESS
= tidak ada. Catatan bukan case insensitve - tetapi hanya menegakkan sensitivitas huruf besar WRT. @ rolldownalias | grep less
= tidak ada. Hanya memperhatikan itu hanya berlaku melaluiman
(itu mandb, btw)., Namun. Saya yakin saya pernah membaca tentang ini sebelumnya di suatu tempat ...Jawaban:
Manusia memanggil Less; satu-satunya kontrol pada level man adalah memilih opsi mana yang disebut Less with.
Sensitivitas penelusuran kurang dikontrol oleh dua opsi.
-I
berlaku, maka pencarian bersifat case-sensitive: salah satua
atauA
dapat digunakan untuk mencocokkan keduanyaa
danA
.-i
berlaku tetapi tidak-I
, maka pencarian tidak peka huruf besar-kecil, tetapi hanya jika polanya tidak mengandung huruf besar.Jika Anda membuat
-I
opsi default untuk Less, maka semua pencarian akan menjadi case-sensitive bahkan di halaman manual.Man-db meneruskan opsi tambahan ke pager melalui
LESS
variabel lingkungan, yang mengurangi interpretasi dengan cara yang sama seperti opsi baris perintah. Pengaturan ini dikodekan pada waktu kompilasi dan dimulai dengan-i
. (Nilainya"-ix8RmPm%s$PM%s$"
pada Man-db 2.6.2;P…$
bagiannya adalah string prompt.)Jika Anda tidak ingin pencarian di halaman manual peka terhadap huruf besar-kecil, atau jika Anda ingin agar selalu peka terhadap huruf besar-kecil, tidak ada cara untuk mengonfigurasinya dalam man-db itu sendiri. Anda dapat membuat alias untuk
man
atau skrip pembungkus yang memanipulasiLESS
variabel lingkungan, karena Man-db menambahkan kontennya ke nilai saat ini jika ada:Untuk mematikan
-i
opsi dan karenanya membuat pencarian selalu case-sensitive secara default di halaman manual:Anda juga dapat meng-hard-code nilai yang berbeda
LESS
dengan menyetelMANLESS
variabel lingkungan, tetapi jika Anda melakukannya, makaman
cukup setelLESS
ke nilaiMANLESS
, Anda kehilangan baris judul khusus ("Halaman manualfoo(42)
") dan barang lainnya (khususnya, buat Pastikan untuk menyertakan-R
format tebal dan garis bawah).sumber
Ini adalah bagaimana
less
's-i
(perintah baris switch) 'case sensitive' mode karya (yaitu, masih sensitif untuk kasus atas). Seperti yang ditunjukkan Gilles, penggunaan ini dikompilasi menjadi man-db.Selain cara-cara yang ditunjukkan dalam Gilles answer WRT pengaturan alias
+-i
atau kebiasaanMANLESS
, Anda dapat mengaktifkan pencocokan case yang ketat begitu halaman manual dibuka dengan-i
(yang menghidupkan dan mematikan sakelar); Anda akan melihat pesan "Kasus penting dalam pencarian" dan sekarangx
hanya cocokx
danX
hanya cocokX
.Man-db's
man
memiliki-I
switch, tetapi ini berlaku untuk pencarian halaman manual - mis., Secara defaultman BASH
akan memberikan Anda halaman manual bash, padahalman -I BASH
tidak.sumber
"Apakah ada cara untuk memaksa huruf kecil
x
agar hanya cocok dengan huruf kecilx
saat menggunakanman
?"Ini satu cara
Saya tidak tahu detail gory, tetapi
roff
pemrosesan sedang melakukan markup dan pager tampaknya cocok dengan teks yang tidak ditandai, meskipun itu menampilkan teks yang ditandai.Sangat membingungkan, semoga seorang
nroff
guru dapat menjelaskan pipa.sumber
ESC[1m
urutan jenis).