/ / Tippe 'git log --oneline' in oh-my-zsh Pipes nach 'less' - zsh, oh-my-zsh

Tippe 'git log --oneline' in oh-my-zsh Pipes auf 'less' - zsh, oh-my-zsh

Zsh

Ich habe gerade gewechselt Oh My Zsh und ich benutze die Avit Thema.

Wenn ich tippe git log --oneline meine Ausgabe scheint zu geleitet zu werden less. Dies geschieht für jedes Thema, das ich verwende.

Als ich benutzt habe bash Shell, löschte es nie den Bildschirm, um diese Zeilen auszugeben.

Wie richte ich es so ein, dass der Bildschirm nicht gelöscht wird, um Zeilen auszugeben, sondern nur, nachdem ich den Befehl eingegeben habe?

Hier ist ein Screenshot als Referenz:

Bildbeschreibung hier eingeben

Antworten:

4 für Antwort № 1

Sie können einen Pager definieren, der git verwendet standardmäßig für die Ausgabe über

  1. das $GIT_PAGER oder $PAGER Umgebungsvariable
  2. der git config eintrag core.pager

Der Pager kann mit der Befehlszeilenoption git vorübergehend deaktiviert werden --no-pager. Wie man es dauerhaft macht, hängt von den beiden oben genannten Möglichkeiten ab:

  1. finde, wo in deiner shell "s config files die $GIT_PAGER oder $PAGER Umgebungsvariable wird definiert und diese Zeile entfernt.

  2. Lauf git config --global core.pager ""


5 für Antwort № 2

Ein einfacher Weg, dies zu beheben, ist zu machen git log Verwenden Sie den Pager nicht in den globalen Konfigurationseinstellungen:

git config --global pager.log false


4 für Antwort № 3

vielleicht eine bessere lösung:

git config --global --replace-all core.pager "less -F -X"

von Wie verhindere ich, dass Git Diff einen Pager verwendet?


4 für Antwort № 4

oh-my-zsh läuft less befehl mit -R (neu streichen). Sie können dieses Verhalten deaktivieren, indem Sie die folgende Zeile hinzufügen Am Ende von dir ~/.zshrc

unset LESS;

Dies ist eingestellt auf -R im ~/.oh-my-zsh/lib/misc.zsh

Quelle: https://stackoverflow.com/a/49267711/1050554.


Verwandte Fragen
Bemerkungen
Einen Kommentar hinzufügen