我在线上观看了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。
Answers:
William Purcell的答案仅为“ git diff”命令启用颜色。这样做为所有git命令启用颜色:
$ git config --global color.ui true
通常,您不应该配置终端来执行此操作...终端不知道其显示的内容,但是可以在您的shell中进行尝试(如果您使用的是bash,则在其他一些shell中,您不导出而是调用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}\]$ '
.profile
我的$ bash中的文件