是否有一个命令行开关可以传递给gitdiff和其他默认使用较少寻呼机的命令?我知道这些方法存在:
git diff | cat。。。删除所有语法突出显示gitconfig--global core.pager cat将global.gitconfig中的寻呼机设置为cat导出GIT_PAGER=猫
但我更喜欢命令行开关。
是否有一个命令行开关可以传递给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 ...