我看到的是Mac OS X git的在线演示中,它的配置有多种颜色。
例如,他的提示是琥珀色,他的ls
目录是紫色和他git diff
输出具有〜4种颜色(粉红色,浅绿色,红色,浅黄色)。
你能告诉我我该怎么配置Mac OS X终端来实现这一目标? 这绝对是Mac OS X的Terminal.app,不是的iTerm。
我看到的是Mac OS X git的在线演示中,它的配置有多种颜色。
例如,他的提示是琥珀色,他的ls
目录是紫色和他git diff
输出具有〜4种颜色(粉红色,浅绿色,红色,浅黄色)。
你能告诉我我该怎么配置Mac OS X终端来实现这一目标? 这绝对是Mac OS X的Terminal.app,不是的iTerm。
威廉·珀塞尔的回答不仅使色为“git的差异”命令。 这样做是为了让所有的git命令颜色:
$ git config --global color.ui true
在git的差异的输出显示的颜色,你需要配置饭桶。 尝试运行
$ git config --global color.diff true
设置你的$ HOME /适当的.gitconfig。
这是不正常配置终端操作的终端是不知道它是什么,但出这个试试在你的shell(如果你使用bash,在其他一些贝壳你不出口,但是叫SETENV什么别的东西):
export CLICOLOR=1
export TERM=xterm-color
然后,您可以使用LSCOLORS发电机设置的东西,你可以使用类似输出:
export LSCOLORS=fxfxcxdxbxegedabagacad
(上面应该给你紫色的目录)
当你完成和满意的结果,三个行添加到您的任何的/ etc / bashrc中或在用户主目录中的.bashrc文件。
编辑:另外,在你的终端,确保勾选“显示ANSI颜色”(“文本”页)被选中。
这是我在.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}\]$ '
对于彩色输出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%
在大胆的白色。
打开终端应用程序,然后通过菜单打开偏好设置对话或者(终端- >首选项)或按下命令 +,。 一旦喜好对话打开后,从左边的窗格中选择终端的风格,选择按钮栏文本,比确保“显示ANSI颜色”复选框被选中。
这将使终端上的颜色。 为了获得在终端上输出的色彩,你将需要嵌入在数据ANSI颜色命令发送给终端。 如何做到这一点取决于命令。 例如(如上面示出)的ls
命令有一个颜色选项。 对于颜色代码,做谷歌查找为“ANSI颜色”。