最近遇到了一个问题,在Mac上安装zsh
以及oh-my-zsh
用于安装不同的主题美观终端。
但是更换主题之后,按道理说安装了主题之后,在命令行目录、文件、可执行文件等显示不同
颜色,以便我们方便操作。但是安装oh-my-zsh
后,切换了主题后,配置了一些环境后,
命令行中的所有类型文件都显示白色,不能区分不同类型的文件。所以就有了我们今天的文章。
下面的内容就是解决这个问题。
简介
Linux的ls
使用不同颜色区分各文件类型,Mac Terminal总是黑白显示,不能方便区分文件类型。
本文就是要给Mac Terminal中ls
命令列出来的文件按照不同类型显示不同颜色。
安装工具
使用Homebrew
安装Coreutils
brew install xz coreutils
生成颜色定义文件
gdircolors --print-database > ~/.dir_colors
.dir_colors
配置文件
- 关于颜色编码
- 不同类型文件的配色
我们可以用Vim打开.dir_colors
文件,就可以看到其中字符的颜色,比如DIR 01:34
表示目录呈现34
这个颜色
可以对照结尾展示效果中的目录颜色和可执行文件颜色
添加配置到Shell配置文件中
如果是Bash则添加在~/.bashrc
或~/.bash_profile
如果是Zsh则添加在~/.zshrc
中
添加内容如下,添加在文件末尾,防止被覆盖:
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