![如何让 git pager 在退出后清理屏幕输出?](https://linux22.com/image/1298399/%E5%A6%82%E4%BD%95%E8%AE%A9%20git%20pager%20%E5%9C%A8%E9%80%80%E5%87%BA%E5%90%8E%E6%B8%85%E7%90%86%E5%B1%8F%E5%B9%95%E8%BE%93%E5%87%BA%EF%BC%9F.png)
当我使用 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'
这将禁用-X
less 选项。