Lorsque je recherche des pages de manuel, la recherche est sensible à la casse, mais uniquement en ce qui concerne les lettres majuscules. Par exemple, x
correspondra x
et X
alors que X
seulement correspond x
. Il s'agit de la man-db
version de man, utilisée par défaut sur les systèmes dérivés de fedora et disponible sur d'autres. man man
dit que le téléavertisseur par défaut est less -s
. $LESS
n'est pas défini dans l'environnement, mon $PAGER
est juste less
, et je n'ai pas d'alias pour moins.
Ce n'est pas le comportement lorsque j'invoque less
seul.
Existe-t-il de toute façon de forcer les minuscules x
à ne correspondre qu'aux minuscules x
lors de l'utilisation man
?
search
man
less
case-sensitivity
boucle d'or
la source
la source
LESS
variable d'environnement-i
.less
disposez-vous? Avez-vous un alias défini pourless
? Les variables d'environnement LESS ou LESSOPEN sont-elles définies? Par défaut, uneless
recherche dex
correspondances uniquementx
, pasX
echo $LESS
= rien. Notez qu'il n'est pas insensible à la casse - mais il applique uniquement la sensibilité WRT majuscule. @bdowningalias | grep less
= rien. Je viens de remarquer que cela ne s'applique que viaman
(c'est mandb, btw)., Cependant. Je suis sûr que j'ai déjà lu quelque chose à ce sujet quelque part ...Réponses:
L'homme appelle moins; le seul contrôle au niveau de l'homme consiste à choisir les options avec lesquelles appeler Less.
La sensibilité à la casse de recherche de Less est contrôlée par deux options.
-I
est en vigueur, les recherches ne respectent pas la casse: soita
ouA
peut être utilisé pour faire correspondre les deuxa
etA
.-i
est en vigueur mais pas-I
, les recherches ne respectent pas la casse, mais uniquement si le modèle ne contient pas de lettre majuscule.Si vous définissez
-I
une option par défaut pour Less, toutes les recherches seront insensibles à la casse, même dans les pages de manuel.Man-db transmet des options supplémentaires au pager via la
LESS
variable d'environnement, que Less interprète de la même manière que les options de ligne de commande. Le paramètre est codé en dur au moment de la compilation et commence par-i
. (La valeur est"-ix8RmPm%s$PM%s$"
celle de Man-db 2.6.2; laP…$
partie est la chaîne d'invite.)Si vous ne voulez pas que les recherches dans les pages de manuel soient sensibles à la casse, ou si vous voulez qu'elles soient toujours insensibles à la casse, il n'y a aucun moyen de configurer cela dans man-db lui-même. Vous pouvez créer un alias pour
man
ou un script wrapper qui manipule laLESS
variable d'environnement, car Man-db ajoute son contenu à la valeur actuelle si elle est présente:Pour désactiver l'
-i
option et ainsi rendre les recherches toujours sensibles à la casse par défaut dans les pages de manuel:Vous pouvez également coder en dur une valeur différente pour
LESS
en définissant laMANLESS
variable d'environnement, mais si vous le faites, puisman
définissez simplementLESS
la valeur deMANLESS
, vous perdez la ligne de titre personnalisée («page de manuelfoo(42)
») et d'autres goodies (en particulier, faites assurez-vous d'inclure-R
pour la mise en forme en gras et souligné).la source
C'est ainsi que fonctionne
less
le mode-i
(commutateur de ligne de commande) «insensible à la casse» (c'est-à-dire qu'il est toujours sensible aux majuscules). Comme le souligne Gilles, son utilisation est compilée dans man-db.En plus des moyens indiqués dans Gilles répondre WRT en définissant un alias
+-i
ou une coutumeMANLESS
, vous pouvez basculer la correspondance stricte de casse une fois la page de manuel ouverte-i
(qui active et désactive l'interrupteur); vous verrez un peu « cas est importante dans les recherches » message et maintenantx
que les correspondancesx
et lesX
matches uniquementX
.Man-db
man
a un-I
commutateur, mais cela s'applique à la recherche de la page de manuel - par exemple, par défautman BASH
vous donnera la page de manuel bash, alors queman -I BASH
non.la source
"Est-il possible de forcer les minuscules
x
à ne correspondre qu'aux minusculesx
lors de l'utilisationman
?"Voici une façon
Je ne connais pas les détails sanglants, mais le
roff
traitement effectue un balisage et le pager semble correspondre au texte non balisé, même s'il affiche le texte balisé.Très confus, j'espère qu'un
nroff
gourou pourra expliquer le pipeline.la source
ESC[1m
séquences de types).