我正在使用 oh-my-zsh,它通过管道传输某些函数的输出,例如 git diff
和 git log
进入 less
,虽然这非常适合读取终端中的输出。如果我需要回顾它,在退出后是不可能的 :q
退出后是否可以选择保留终端中文件的当前 View ?
其次,如果有一个选项,我需要在哪里编辑我的 oh-my-zsh 配置以确保通过管道传输的任何内容都通过此选项?
最佳答案
防止less
从退出时清除屏幕,您可以使用选项 -X
启动它:
less -X FILE
如果你想把这个选项自动传递给less的每个实例,你可以设置
LESS
您的 ~/.zshrc
中相应的环境变量:export LESS="-X"
Note: If your shell has syntax coloring enabled, the
-X
option will cause your less output to display those color change escape sequences as inlineESC
text.
This can be fixed by also passing theraw-control-chars
display option,-r
. For example:export LESS="-Xr"
这还包括以下情况
less
由另一个程序启动,例如 man
.如果你想为单个命令禁用这个选项,你可以在前面加上 LESS=
.例如LESS= man less
关于unix - 退出后是否可以在屏幕上保持 less 的输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42021517/