Moins de sortie n'affiche pas la sortie dans le terminal après l'avoir quitté

10

Auparavant, si je courais something | less, puis appuyez sur q, cela me renvoyait à l'invite avec la sortie de lesstoujours visible.

$ seq 1 100 | less
1
2
3
4
:q
$ <prompt here. I can still see the output of less>

Mais maintenant, après avoir installé Zsh (avec oh-my-zsh. Cela ne fonctionne pas aussi avec bash), le terminal ressemble à ceci:

$ seq 1 100 | less
<less shows up, I press :q and it is cleared>
$ <prompt here. Output of less disappears.>

J'ai recherché un lessfichier de configuration et n'en ai trouvé aucun. Existe-t-il un moyen de me lesscomporter de la manière précédente? Avoir la sortie visible est très pratique.

Abdulsattar Mohammed
la source

Réponses:

8
seq 1 100 | less -X

voir: homme moins

-X or --no-init
Disables  sending  the  termcap  initialization and deinitialization strings to the terminal. 
This is sometimes desirable if the deinitialization string does something  unnecessary, like clearing the screen.
jhscheer
la source
Merci, c'était tout! Je l'ai ajouté à ~/.lesskeyet il fonctionne avec tous les gitetc.
Abdulsattar Mohammed
8

Comme jhscheer l'a mentionné, tout est dans la page de manuel de less

Ajoutez ceci à votre profil zsh .zshrcpour le faire jouer bien avec git :)

LESS="-XRF"; export LESS

-- ÉDITER

En fait, dans votre cas, il est probablement préférable d'exécuter la commande suivante pour éviter de modifier le comportement global de less:

git config --global core.pager 'less -XRF'

ben.bourdin
la source