如果内容可以在 less 命令的一个屏幕中容纳,则打印内容并退出

如果内容可以在 less 命令的一个屏幕中容纳,则打印内容并退出

我的 中有以下内容~/.gitconfig

[core]
pager = less -+$LESS -MR

这使得less可用于git命令。无论内容大小如何,git命令都会输出 的内容。在我点击 之后,所有内容都会消失,然后我返回到干净的 bash 提示符。lessq

如果我删除-+$LESS,当我点击q或 时,它会退出,如果所有内容在打印出来后可以放在一个屏幕上。那是我的 bash 提示不清晰,它之前显示了命令的输出less

我可以通过删除来获得上述行为-+$LESS,但在正常的 bash 提示下我无法做到这一点。

如何-+$LESS使用普通 bash 命令而不是仅仅git使用命令来获取段落中指定的行为?

答案1

man less

-F or --quit-if-one-screen
       Causes less to automatically exit if the entire file can be displayed on the first screen.

添加-F$LESS环境变量应该可以解决问题。

[core]
pager = less -+$LESS -MRF

相关内容