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.

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.

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'

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.