很容易将git-diff配置为默认启用颜色词。
如何将git-show同样配置为在默认情况下使用color-words?
到目前为止,我找到的唯一选择是使用别名:
[alias]
sh = show --color-words发布于 2016-01-29 00:46:25
你可以使用颜色“命令”。下面是一个例子。你需要检查"show“有哪些选项。
[color "diff"]
frag = cyan
new = green
commit = yellow
[color "branch"]
current = green
[color "status"]
updated = green发布于 2017-09-20 20:42:18
由于您不能在gitconfig中执行此操作,因此您仍然可以将git命令包装在您的~/.zshrc中
function do_git {
cmd=$1
shift
extra=""
if [ "$cmd" '==' "diff" ]; then
extra="--color-words"
fi
"`whence -p git`" "$cmd" "$extra" "$@"
}
alias git='do_git'或在~/.bash_profile或~/.bash_rc中
function do_git {
cmd=$1
shift
extra=""
if [ "$cmd" == "diff" ]; then
extra="--color-words"
fi
"`which git`" "$cmd" "$extra" "$@"
}
alias git='do_git'发布于 2016-01-29 00:57:08
--color-words
只需在执行diff时突出显示word而不是行。
下面是使用和不使用--color-words时的区别示例

color.diff.whitespace
git diff将使用color.diff.whitespace突出显示它们
脚本(示例)
#!/bin/sh
WS=$(git config --get-color color.diff.whitespace "blue reverse")
RESET=$(git config --get-color "" "reset")
echo "${WS}your whitespace color or blue reverse${RESET}"如果你想涂掉其他的东西,你也可以。
[color]
ui = auto
[color "branch"]
current = yellow reverse
local = yellow
remote = green
[color "diff"]
meta = yellow bold
frag = magenta bold
old = red bold
new = green bold
[color "status"]
added = yellow
changed = green
untracked = cyanhttps://stackoverflow.com/questions/35066815
复制相似问题