Fork me on GitHub

Mac终端配色

mac的terminal默认显示是灰白的,无法方便的区分普通文件,目录,可执行程序或者链接文件。本文介绍,借助于Coreutils工具模仿ubuntu的terminal默认配色,在mac terminal上还原ubuntu经典配色。

安装工具
1
$brew install coreutils

如果是因为无法翻墙的原因,可参考我上一篇文章中的方法-如何使terminal通过vpn联网

生成颜色定义文件
1
$gdircolors --print-database > ~/.dir_colors

我们可以修改~/.dir_colors,添加自定义文件的颜色,此文件中的注释已经包含各种颜色取值的说明。

自定义文件颜色

在~/.dir_colors尾部添加对各种源码文件及配置文件格式的支持

1
2
3
4
5
6
7
8
9
10
# code format
.c 01;33
.cpp 01;33
.h 01;33
.go 01;33
.py 01;33
.s 01;31
.md 4;37
.json 01;35
.yml 01;35
添加启动配置

~/.bash_profile或者~/.bashrc配置文件中加入以下代码

1
2
3
4
5
if brew list | grep coreutils > /dev/null ; then
PATH="$(brew --prefix coreutils)/libexec/gnubin:$PATH"
alias ls='ls -F --show-control-chars --color=auto'
eval `gdircolors -b $HOME/.dir_colors`
fi

gdircolor的作用就是设置ls命令使用的环境变量LS_COLORS(BSD是LSCOLORS)

修改PS1,模拟ubuntu terminal prompt

~/.bash_profile或者~/.bashrc配置文件中加入以下代码,可以模拟Ubuntu terminal中prompt的配色

1
export PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '

预览:

您的鼓励是我持之以恒的动力