如何配置Mac OS X项,这样Git有颜色吗? [关闭](How to configure M

2019-07-30 11:43发布

我看到的是Mac OS X git的在线演示中,它的配置有多种颜色。

例如,他的提示是琥珀色,他的ls目录是紫色和他git diff输出具有〜4种颜色(粉红色,浅绿色,红色,浅黄色)。

你能告诉我我该怎么配置Mac OS X终端来实现这一目标? 这绝对是Mac OS X的Terminal.app,不是的iTerm。

Answer 1:

威廉·珀塞尔的回答不仅使色为“git的差异”命令。 这样做是为了让所有的git命令颜色:

$ git config --global color.ui true


Answer 2:

在git的差异的输出显示的颜色,你需要配置饭桶。 尝试运行

$ git config --global color.diff true

设置你的$ HOME /适当的.gitconfig。



Answer 3:

这是不正常配置终端操作的终端是不知道它是什么,但出这个试试在你的shell(如果你使用bash,在其他一些贝壳你不出口,但是叫SETENV什么别的东西):

export CLICOLOR=1
export TERM=xterm-color

然后,您可以使用LSCOLORS发电机设置的东西,你可以使用类似输出:

export LSCOLORS=fxfxcxdxbxegedabagacad

(上面应该给你紫色的目录)

当你完成和满意的结果,三个行添加到您的任何的/ etc / bashrc中或在用户主目录中的.bashrc文件。

编辑:另外,在你的终端,确保勾选“显示ANSI颜色”(“文本”页)被选中。



Answer 4:

这是我在.profile文件中使用。 工程就像一个魅力,因为它让我看到当前的Git分支以及它的状态通过颜色。 如果要修改它,请注意,它是重要的逃生颜色代码 ,以避免排长队换行的问题。

# Setting GIT prompt
c_cyan=`tput setaf 6`
c_red=`tput setaf 1`
c_green=`tput setaf 2`
c_sgr0=`tput sgr0`

branch_color ()
{
    if git rev-parse --git-dir >/dev/null 2>&1
    then
        color=""
        if git diff --quiet 2>/dev/null >&2 
        then
            color=${c_green}
        else
            color=${c_red}
        fi
    else
        return 0
    fi
    echo -n $color
}

parse_git_branch ()
{
    if git rev-parse --git-dir >/dev/null 2>&1
    then
        gitver="["$(git branch 2>/dev/null| sed -n '/^\*/s/^\* //p')"]"
    else
        return 0
    fi
echo -e $gitver
}

#It's important to escape colors with \[ to indicate the length is 0
PS1='\u@\[${c_red}\]\W\[${c_sgr0}\]\[\[$(branch_color)\]$(parse_git_branch)\[${c_sgr0}\]$ '


Answer 5:

对于彩色输出LS我会建议安装GNU的coreutils,并使用该版本的LS代替。 对于任何一个版本的LS的你需要传递正确的标志吧,这是--color对于GNU版本或-G为标准的OS X版本。 所以,你可以这样做

alias ls='ls --color'

在你的.bashrc。

颜色的提示,您需要使用正确的颜色代码为您的终端,但我使用

PROMPT="$(print '%{\e[0;38m%}%{\e[1;1m%]%}[%m:%c] %n%%%{\e[0m%}') "

生产

[hostname:directory] username%

在大胆的白色。



Answer 6:

打开终端应用程序,然后通过菜单打开偏好设置对话或者(终端- >首选项)或按下命令 +,。 一旦喜好对话打开后,从左边的窗格中选择终端的风格,选择按钮栏文本,比确保“显示ANSI颜色”复选框被选中。

这将使终端上的颜色。 为了获得在终端上输出的色彩,你将需要嵌入在数据ANSI颜色命令发送给终端。 如何做到这一点取决于命令。 例如(如上面示出)的ls命令有一个颜色选项。 对于颜色代码,做谷歌查找为“ANSI颜色”。



文章来源: How to configure Mac OS X term so that git has color? [closed]