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

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

当我使用 git 时,pager less 不会像它应该做的那样清除屏幕。

我一直使用 less,退出后它通常不会在终端中留下输出,但当通过 git 执行 less 时,它会在终端中留下输出。我 100% 确定 git 在我的系统上使用 less。

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

答案1

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

export LESS=R

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

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

查看核心分页器git 配置

答案2

要清除屏幕,但不影响其他行为,你可以这样做

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

这将禁用-Xless 选项。

相关内容