Skip to main content

One post tagged with "Linux"

View All Tags

最近遇到了一个问题,在Mac上安装zsh以及oh-my-zsh用于安装不同的主题美观终端。 但是更换主题之后,按道理说安装了主题之后,在命令行目录、文件、可执行文件等显示不同 颜色,以便我们方便操作。但是安装oh-my-zsh后,切换了主题后,配置了一些环境后, 命令行中的所有类型文件都显示白色,不能区分不同类型的文件。所以就有了我们今天的文章。 下面的内容就是解决这个问题。

简介

Linux的ls使用不同颜色区分各文件类型,Mac Terminal总是黑白显示,不能方便区分文件类型。

本文就是要给Mac Terminalls命令列出来的文件按照不同类型显示不同颜色。

安装工具

使用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

最终显示结果

最终展示效果

鱼雪