Come posso ottenere il pager git per ripulire l'output dello schermo dopo l'uscita?


30

Il cercapersone in meno non cancella lo schermo come dovrebbe fare quando uso git.

Uso sempre meno e di solito non lascia l'output nel terminale dopo l'uscita, ma quando viene eseguito meno tramite git lascia l'output nel terminale. Sono sicuro al 100% che git usa meno sul mio sistema.

Cosa c'è di sbagliato in Git e come posso risolverlo? pager = lessin ~ / .gitconfig non aiuta. Anche $ PAGER è impostato su meno.


Per chiarire, git non cancella lo schermo di default , non c'è nulla di sbagliato in git. Usa la risposta di @ggustafsson per modificare il comportamento predefinito.
LeartS,

Risposte:


32

La soluzione è impostare la variabile MENO. Git è impostato su less FRSX.

export LESS=R

In alternativa, è possibile modificare la variabile LESS quando viene chiamato il pager:

git config --global core.pager 'less -+$LESS -R'

Vedi la sezione core.pager in man git-config


3
Rimuovere solo l'opzione X è sufficiente, l'opzione serve a prevenire il ripristino del terminale secondo il manuale di less (1).
xuchunyang,

11

Per cancellare lo schermo, ma lasciare intatti altri comportamenti, puoi farlo

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

Questo disabilita l' -Xopzione per meno.


1
Si vorrebbe anche disabilitare il flag 'F', poiché less si chiuderà automaticamente se il buffer è piccolo, portando a credere che non ci sia output. Quindi il comando dovrebbe essere git config --global core.pager 'less -+X -+F'.
Steve,
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.