Kann ich mit dem Mausrad in git diff zu neuen Zeilen scrollen?

12

Ich verwende das Ubuntu 16.04-Standardterminal (es ist GNOME, glaube ich?)

Das Problem, mit dem ich konfrontiert bin, ist, dass ich, wenn ich git diffmeine lokalen Änderungen mit dem Befehl überprüfe, mit dem Mausrad nach oben / unten scrollen kann, aber keine neuen Zeilen angezeigt werden, wenn ich unten bin (sodass ich nur eine Seite von sehen kann Änderungen). Um zu den nächsten Zeilen zu gelangen, kann ich Leerzeichen oder Aufwärts- / Abwärtspfeile der Tastatur verwenden, aber kann ich das irgendwie mit dem Mausrad machen?

Übrigens: Wenn ich den lessBefehl verwende, funktioniert er wie erwartet -> Wenn Sie nach unten scrollen, werden neue Zeilen angezeigt.

Todor
quelle

Antworten:

20

Dank der Antwort von @edwinksl konnte ich eine Lösung für das Problem finden.

Also verwendet Git standardmäßig LESSals Pager und ich glaube, die Standardargumente sind FRSX.

Auf Git 1.8+ können Sie Optionen entfernen mit less -+<option>, in meinem Fall muss ich die XOption entfernen, um :

git config --global --replace-all core.pager 'less -+X'

Aber wie @pcworld erwähnt, kann dies Probleme mit Unterschieden verursachen, die auf eine einzelne Seite passen, also:

git config --global --replace-all core.pager 'less -+FX'

Das Bildlaufproblem für mich wurde behoben.

Todor
quelle
2
Ich musste zu -+Fden Optionen hinzufügen lessoder die Ausgabe, die auf einen Bildschirm passt, ist leer. Beachten Sie, dass beide Optionen zusammen jede Ausgabe von Git durch einen Pager leiten, selbst wenn sie auf einen Bildschirm passen würde. Es gibt jedoch ein Wrapper-Skript für weniger, das nur dann weniger aufruft, wenn die Ausgabe die Bildschirmgröße überschreitet . Weitere technische Details finden Sie in den Kommentaren Nr. 10 und Nr. 11 zu diesem Debian-Fehler und in dieser Frage zu weniger .
PCworld
3

Unter /programming//a/2183920/486919 besteht eine Möglichkeit, dies zu tun und die Diff-Hervorhebung beizubehalten, darin, git diffohne Pager zu verwenden:

git --no-pager diff
edwinksl
quelle
Vielen Dank für diese Antwort. Dies hilft mir, die genaue Lösung zu finden, nach der ich gesucht habe -> Aktivieren des Mausrad-Bildlaufs. Während das Entfernen des Pagers eine gute Lösung ist, ziehe ich es vor, Unterschiede von Anfang an zu lesen.
Todor
@Todor Das ist fair; Ich bin damit einverstanden, dass --no-pageres am besten für kurze Unterschiede ist, aber nicht für lange.
Edwinksl