Bei weniger Ausgabe wird die Ausgabe im Terminal nach dem Beenden nicht angezeigt

10

Wenn ich zuvor ausgeführt something | lessund dann gedrückt habe q, kehrte ich zur Eingabeaufforderung zurück, wobei die Ausgabe von lessnoch sichtbar war.

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

Aber jetzt, nachdem ich Zsh installiert habe (mit oh-my-zsh. Es funktioniert auch nicht in Bash), sieht das Terminal folgendermaßen aus:

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

Ich habe nach einer lessKonfigurationsdatei gesucht und keine gefunden. Gibt es eine Möglichkeit, mich lessauf die vorherige Weise zu verhalten? Die Ausgabe sichtbar zu haben ist sehr praktisch.

Abdulsattar Mohammed
quelle

Antworten:

8
seq 1 100 | less -X

siehe: Mann weniger

-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
quelle
Danke, das war es! Ich habe es hinzugefügt ~/.lesskeyund es läuft mit allen gitusw.
Abdulsattar Mohammed
8

Wie jhscheer erwähnte, steht alles auf der Manpage für less

Füge dies deinem zsh-Profil hinzu .zshrc, damit es gut mit git spielt :)

LESS="-XRF"; export LESS

- BEARBEITEN

In Ihrem Fall ist es wahrscheinlich besser, den folgenden Befehl auszuführen, um eine Änderung des globalen Verhaltens von zu vermeiden less:

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

ben.bourdin
quelle