是否有一个命令行开关可以传递给gitdiff和其他默认使用较少寻呼机的命令?我知道这些方法存在:

git diff | cat。。。删除所有语法突出显示gitconfig--global core.pager cat将global.gitconfig中的寻呼机设置为cat导出GIT_PAGER=猫

但我更喜欢命令行开关。


当前回答

如果您在~/.oh-my-zsh/lib/misc.zsh文件中使用oh my zsh,请注释这一行:

env_default 'LESS' '-R'

其他回答

关于管道时禁用的颜色:

使用--color可避免禁用着色。

git diff—颜色|更少-R

或者强制配置(例如.gitconfig):

[color]
        ui = on

git diff |小于-R

对于非彩色工具,请使用:

gitdiff--无颜色|一些基本工具

导出环境变量LESS=-R(在例如.bashrc中)默认情况下在“LESS”中启用颜色支持:

git diff|更少

Use

git config --global core.pager cat

为所有存储库删除所有命令的寻呼机。

您还可以使用寻呼机禁用单个Git子命令的分页<cmd>setting而不是core.pager,并且您可以更改每个Git存储库的设置(省略--global)。

请参阅man git配置并搜索寻呼机<cmd>了解详细信息。

git -P diff

或者——没有寻呼机。

BTW:用猫保存颜色

git diff --color=always | cat

您还可以在全局配置中禁用/启用特定输出的寻呼机:

git config --global pager.diff false

或者要设置core.pager选项,只需提供一个空字符串:

git config --global core.pager ''

在我看来,这比你说的那样把它设置成猫要好。

对于我写的一个快速而肮脏的脚本,我是这样做的:

PAGER=cat git diff ...