退出终端后,Less 输出不会在终端中显示输出

退出终端后,Less 输出不会在终端中显示输出

以前,如果我运行something | less,然后按q,它会返回到提示符,并且less仍然可见的输出。

$ seq 1 100 | less
1
2
3
4
:q
$ <prompt here. I can still see the output of less>

但是现在,在我安装了 Zsh(使用 oh-my-zsh。它在 bash 中也不起作用)之后,终端看起来像这样:

$ seq 1 100 | less
<less shows up, I press :q and it is cleared>
$ <prompt here. Output of less disappears.>

我搜索了less配置文件,但没找到。有什么方法可以让我像less以前一样运行吗?让输出可见非常方便。

答案1

seq 1 100 | less -X

参见:man less

-X or --no-init
Disables  sending  the  termcap  initialization and deinitialization strings to the terminal. 
This is sometimes desirable if the deinitialization string does something  unnecessary, like clearing the screen.

答案2

正如 jhscheer 提到的,所有内容都在手册页中less

将其添加到你的 zsh 配置文件中,.zshrc以使其与 git 兼容:)

LESS="-XRF"; export LESS

- 编辑

实际上,对于您来说,最好运行以下命令以避免修改全局行为less

git config --global core.pager 'less -XRF'

相关内容