Posso scorrere fino a nuove linee usando la rotellina del mouse all'interno di git diff?


12

Sto usando il terminale predefinito Ubuntu 16.04 (credo GNOME?)

Il problema che sto affrontando è che quando uso il git diffcomando per ispezionare le mie modifiche locali posso scorrere su / giù usando la rotellina del mouse, ma non vengono visualizzate nuove linee quando arrivo in fondo (così posso vedere solo una pagina di i cambiamenti). Per passare alle righe successive posso usare lo spazio o le frecce su / giù della tastiera, ma posso in qualche modo farlo con la rotellina del mouse?

A proposito, se uso il lesscomando funziona come previsto -> lo scorrimento verso il basso passa a nuove righe.

Risposte:


21

Grazie alla risposta di @edwinksl sono riuscito a trovare una soluzione al problema.

Quindi, per impostazione predefinita, git utilizza LESScome cercapersone e credo che gli argomenti predefiniti lo siano FRSX.

Su git 1.8+ puoi rimuovere le opzioni con less -+<option>, nel mio caso devo rimuovere l' Xopzione così:

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

ma come menziona @pcworld questo può causare problemi con diff che si adattano a una singola pagina, quindi:

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

risolto il problema di scorrimento per me.


3
Ho dovuto aggiungere -+Falle opzioni lessoppure l'output che si adatta a una schermata è vuoto. Nota che entrambe le opzioni combinate invieranno qualsiasi output di git attraverso un cercapersone, anche se si adatterebbe su uno schermo. Tuttavia esiste uno script wrapper per meno che chiama meno solo se l'output supera le dimensioni dello schermo . Vedi i commenti # 10 e # 11 su questo bug Debian e questa domanda su meno per maggiori dettagli tecnici.
pcworld,

3

Da /programming//a/2183920/486919 , un modo per farlo e preservare l'evidenziazione del diff è utilizzare git diffsenza cercapersone:

git --no-pager diff

Grazie per questa risposta, questo mi aiuta a trovare la soluzione esatta che stavo cercando -> abilitando lo scorrimento della rotellina del mouse. Mentre rimuovere il cercapersone è una buona soluzione, preferisco iniziare a leggere le differenze dall'inizio.
Todor,

@Todor Questo è giusto; Sono d'accordo --no-pagerè meglio per le differenze brevi ma non per quelle lunghe.
edwinksl,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.