退出后,如何让git pager清理屏幕输出?


30

较少的寻呼机无法清除屏幕,就像我使用git时那样。

我一直使用较少的时间,并且退出后通常不会在终端中保留输出,但是当通过git执行较少的命令时,它将输出留在终端中。我100%确信git在我的系统上使用的更少。

git有什么问题,我该如何解决?pager = less在〜/ .gitconfig中没有帮助。$ PAGER也设置为less。


为了澄清,git 默认情况下不会清除屏幕,git没有任何问题。使用@ggustafsson的答案来更改默认行为。
LeartS 2014年

Answers:


32

解决方案是设置变量LESS。Git默认为less FRSX

export LESS=R

或者,可以在调用分页器时修改变量LESS:

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

参见man git-config中core.pager部分


3
仅删除X选项就足够了,该选项用于防止根据less(1)手册还原终端。
xuchunyang '16

11

要清除屏幕,但不影响其他行为,您可以

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

这样可以减少该-X选项。


1
您还希望禁用“ F”标志,因为如果缓冲区较小,则较少会自动关闭,从而使您认为没有输出。所以命令应该是git config --global core.pager 'less -+X -+F'
史蒂夫
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.