Question améliorer la recherche de page de manuel


Il y a une petite chose qui m'agace dans les pages de manuel. Lorsque je recherche du texte en utilisant la commande '/', la ligne où se trouve le texte est placée en haut de l'écran. Je trouve cela incommode parce que quand je recherche du texte je veux le voir dans le contexte qui inclut également quelques lignes avant le texte trouvé.

Y a-t-il un moyen de dire au téléavertisseur de ne pas faire défiler l'écran jusqu'au sommet pendant la recherche?

Merci.


4
2018-03-01 15:01


origine




Réponses:


Si vous utilisez less comme votre man pager, vous pouvez définir la variable d'environnement pour inclure un numéro de ligne de saut:

export LESS=-j4

par exemple (ou ajouter "j4" ou un nombre que vous choisissez à la valeur existante de la variable). Voici le mien:

export LESS=-iMFXRj4a

Vous pouvez ajouter ou modifier cela dans votre fichier ~ / .bashrc afin qu'il soit défini chaque fois que vous démarrez une session.


5
2018-03-01 17:33



J'avais besoin d'exporter la variable LESS avant qu'elle ne fonctionne. Exemple: export LESS = -j4 - gregh
@gregh: Merci pour le rappel. J'ai ajouté le export dans ma réponse. - Dennis Williamson


Par défaut man utilise le contenu de la variable d'environnement $ PAGER pour afficher les pages de manuel (lorsqu'il n'est pas défini, il utilise /usr/bin/pager, qui est généralement un lien symbolique vers less).

Voyez si vous pouvez trouver un programme d'affichage de texte qui a le comportement souhaité (peut-être en option) et le placer dans $ PAGER.


3
2018-03-01 15:17





Comme suggéré par Michael Borgwardt, vous pouvez utiliser un autre "pager". Par exemple, j'utilise vim pour visualiser les pages de manuel en définissant la ligne suivante dans .bashrc:

export PAGER="/bin/sh -c \"col -b -x | view -c 'set ft=man nomodifiable' -c 'map q :q<CR>' -\""

De cette façon, vous bénéficierez d'un positionnement plus intelligent de la chaîne de recherche en surbrillance et vous bénéficierez de la coloration syntaxique (pages de manuel colorées).

Si vous n'aimez toujours pas comment la chaîne recherchée est placée, vous pouvez donner un décalage de curseur en utilisant:

/searchString/+[num]
/searchString/-[num]

2
2018-03-01 15:37



le scrolloff L'option peut également être utile pour garder le contexte visible dans Vim (autour du curseur, pas seulement après les recherches). - Chris Johnsen
Immédiatement dans mon .vimrc! Merci. - mrucci