Linux terminal ls dir color

2018-12-15  本文已影响14人  RoyTien

Reference
配置linux下dircolors,ls命令和mac下iTerm2的颜色,让终端(iTerm2或Terminal)也色彩缤纷

在原生的 Linux Terminal 中,ls dir 的颜色是深蓝色,配合黑底色看上起极为不舒服。

ls -alh
之后调整完好多了
ls -alh

Linux下的 ls --color=auto
命令,其实是根据两个文件来显示颜色的, /etc/DIR_COLORS 或者 ~/.dir_colors ,一个是系统级别的配置文件,一个用户级别的配置文件。

git clone https://github.com/seebi/dircolors-solarized.git
# 看下效果
eval `dircolors ~/.dircolors-solarized/dircolors.ansi-universal`

dircolors.ansi-universal 配置文件可以工作在两种形式的终端下,而 dircolors.256dark 只能工作在 265 色的终端下,除非知道终端是支持 256 色的,不然还是用 dircolors.ansi-universal.

如果有 ~/.dir_colors 就先备份一下 mv .dir_colors .dir_colors_bak

cp ~/.dircolors-solarized/dircolors.ansi-universal ~/.dir_colors

bash 环境使用 .bashrc, zsh 环境使用 .zshrc 配置环境,在文件中添加

eval `dircolors ~/.dir_colors`
# 以下不一定需要
if [ -x /usr/bin/dircolors ]; then 
alias ls='ls --color=auto' 
alias dir='dir --color=auto' 
alias vdir='vdir --color=auto' 
alias grep='grep --color=auto' 
alias fgrep='fgrep --color=auto' 
alias egrep='egrep --color=auto' 
alias tree='tree -C'
fi

最后,重新加载配置文件

source ~/.zshrc
上一篇下一篇

猜你喜欢

热点阅读