以前,如果我运行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'