是否有一个命令行开关传递给默认情况下git diff
使用less
寻呼机的其他命令?
我知道我可以将它传递给cat,但这会删除所有语法高亮显示.
我知道我可以将全局.gitconfig中的寻呼机设置为cat by GITPAGER=cat
(或类似的东西); 但我想有时候有寻呼机(取决于差异的大小).
但是,如果有的话,我更喜欢命令行开关; 我无法找到一个,通过手册页.
在OS X终端中,当less
它自己或其他程序调用时man
,在我们退出后它的输出将不会被写入ttyless
.例如,如果我们运行less README
,我们会暂时被引导到一个屏幕上
SO rocks.
README (END)
Run Code Online (Sandbox Code Playgroud)
按下之后q
,输出less
会消失,我们最终会得到类似的结果
$less README
$ # shell waiting for input
Run Code Online (Sandbox Code Playgroud)
但是,如果less
被调用git
(在我的情况下git
设置为寻呼机)则不是这种情况less -r
.退出后,输出less
始终写入tty.例如,如果我们运行git log --oneline
,如果日志很短less
则甚至不会被调用; 如果日志长于一个屏幕,那么我们会less
像往常一样暂时指向输出屏幕:
0000000 set the pager of git to less
......
1111111 what's wrong with git?
(END)
Run Code Online (Sandbox Code Playgroud)
按下之后q
,整个东西都被写入了tty,所以我们最终得到了类似的东西
$git log --oneline # OMG!!!
0000000 set the …
Run Code Online (Sandbox Code Playgroud)