首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在git-show上默认设置color-words选项

在git-show上默认设置color-words选项
EN

Stack Overflow用户
提问于 2016-01-29 00:29:53
回答 3查看 1.6K关注 0票数 10

很容易将git-diff配置为默认启用颜色词。

如何将git-show同样配置为在默认情况下使用color-words

到目前为止,我找到的唯一选择是使用别名:

代码语言:javascript
复制
[alias]
sh = show --color-words
EN

回答 3

Stack Overflow用户

发布于 2016-01-29 00:46:25

你可以使用颜色“命令”。下面是一个例子。你需要检查"show“有哪些选项。

代码语言:javascript
复制
[color "diff"]
    frag = cyan
    new = green
    commit = yellow
[color "branch"]
    current = green
[color "status"]
    updated = green
票数 1
EN

Stack Overflow用户

发布于 2017-09-20 20:42:18

由于您不能在gitconfig中执行此操作,因此您仍然可以将git命令包装在您的~/.zshrc中

代码语言:javascript
复制
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中

代码语言:javascript
复制
function do_git {
  cmd=$1
  shift
  extra=""
  if [ "$cmd" == "diff" ]; then
    extra="--color-words"
  fi
  "`which git`" "$cmd" "$extra" "$@"
}
alias  git='do_git'
票数 1
EN

Stack Overflow用户

发布于 2016-01-29 00:57:08

--color-words

只需在执行diff时突出显示word而不是行。

下面是使用和不使用--color-words时的区别示例

color.diff.whitespace

git diff将使用color.diff.whitespace突出显示它们

脚本(示例)

代码语言:javascript
复制
#!/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}"

如果你想涂掉其他的东西,你也可以。

代码语言:javascript
复制
[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 = cyan
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35066815

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档