Comment forcer le less
programme à ne pas effacer l'écran à la sortie?
Je voudrais qu'il se comporte comme une git log
commande:
- il laisse la page récemment vue à l'écran en quittant
- il ne
less
quitte pas le même si le contenu tient sur un seul écran (essayezgit log -1
)
Des idées? Je n'ai pas trouvé d' less
options appropriées ni de variables env dans un manuel, mais je suppose que cela a été défini via une variable env.
command-line
unix
environment-variables
Wojciech Kaczmarek
la source
la source
more
ne serait pas approprié?Réponses:
Pour éviter
less
d'effacer l'écran à la sortie, utilisez-X
.De la page de manuel:
Pour réduire le nombre de sorties si le contenu ne tient que sur un seul écran, voici l’option
-F
:-F
Ce n’est pas le cas par défaut, il est donc probablement prédéfini quelque part pour vous. Vérifiez la var envLESS
.la source
-F
mais ne le savez pas-X
, car passer ensuite à un système qui réinitialisera l'écran sous init fera que les fichiers courts n'apparaîtront tout simplement pas, sans raison apparente. Cela m’a morduack
quand j’ai essayé d’utiliser monACK_PAGER='less -RF'
réglage sur Mac. Merci beaucoup!export MANPAGER='less -s -X -F'
à mon .bashrc de garder les informations de la page de manuel à l’écran lorsque j’arrêtais moins, afin que je puisse réellement les utiliser au lieu de les mémoriser.less
comment vous devez vous comporter lorsque vous allez quitter.Si vous souhaitez que l'une des options de ligne de commande soit toujours définie par défaut, vous pouvez ajouter à votre variable .profile ou .bashrc la variable d'environnement LESS. Par exemple:
appliquera toujours -X -F chaque fois que moins est exécuté à partir de cette session de connexion.
Parfois, les commandes sont aliasées (même par défaut dans certaines distributions). Pour vérifier cela, tapez
sans arguments pour voir si elle a été aliasée avec des options que vous ne voulez pas. Pour exécuter la commande réelle dans votre $ PATH au lieu d'un alias, il suffit de la préfacer avec une barre oblique inverse:
Pour voir si une variable d’environnement LESS est définie dans votre environnement et affecte le comportement:
la source
export LESS="-XFR"
pour que les couleurs transparaissentless
également.-XF
à lui seul cassait la sortie degit diff
, et-XFR
obtenait le meilleur des deux mondes - pas de nettoyage d'écran, mais unegit diff
sortie colorée .Ou simplement le configurer dans votre configuration globale git:
De cette façon, les autres outils ne sont pas affectés (ce que j'aime bien).
la source