2017-02-03 30 views
0

我使用的是oh-my-zsh,它将git diffgit log等一些功能的输出管道输入less,而这对读取终端中的输出非常有用。如果我需要回头查看它,退出后不可能使用:q退出后可以在屏幕上保持较少的输出吗?

退出后是否有保留当前终端文件视图的选项?其次,如果有一个选项,我需要编辑我的oh-my-zsh配置以确保管道传输的任何内容少通过此选项?

+0

'screen -R' - >'your command' - >'CTRL + A' then'D' - >'screen -R' work? – radubogdan

+0

我检查过'screen'的'man'页面,我不确定这是我所追求的。 – Luke

回答

1

为了防止less从清除屏幕上的退出,你可以通过选项-X启动:

less -X FILE 

如果你想自动传递这一选项的少每个实例,您可以设置LESS环境变量因此在你~/.zshrc

export LESS="-X" 

这也包括less由其他程序启动的情况下,例如man。如果你想为单个命令禁用这个选项,你可以预先加入LESS=。例如

LESS= man less 
+0

在macOS上添加此选项会使我的输出包含ANSI颜色转义序列,但不包含颜色本身。像这样:https://d3vv6lp55qjaqc.cloudfront.net/items/3f293X2l0s2p073q1V3y/Image%202017-08-20%20at%206.56.51%20PM.png。有关如何解决它的任何提示? – kolrie

+0

为了完整起见,这为我做了一个小窍门:https://unix.stackexchange.com/a/62850/30787 – kolrie