用 LS_COLOR 在 Terminal 中為檔名加上色彩吧!

會常常覺得 Terminal 用久了之後顏色很呱噪嗎?用 LS_COLOR 跟 LS++ 為你的 Terminal 上面加上色彩吧!

大家好,我是 Hsiang,我算是公司裡面最愛裝飾 Mac 的人了吧,今天要介紹的是如何將 Terminal 的檔名也加上顏色。

Rainbow puke

LS_COLOR

首先,要介紹 LS_COLOR 這個東西。透過 GNU 環境的 DIRCOLOR ,可以讓你的 Terminal 加上顏色,假設你是 Linux,就大膽的用他的安裝方式吧,非常簡單。

Linux 的裝法

# 下載
wget https://raw.github.com/trapd00r/LS_COLORS/master/LS_COLORS -O $HOME/.dircolors
# 存至設定檔
echo 'eval $(dircolors -b $HOME/.dircolors)' >> $HOME/.bashrc
# 重新載入 Bash 或 ZSH
. $HOME/.bashrc

Mac 的裝法

但如果你是 Mac 的話,一定會遇到問題,原因是因為 Mac 本身沒有 DIRCOLOR,所以這時候要怎麼做呢?你若是開發人員的話,相信你對於內建本身一定還會多裝 coreutils 這個安裝包,若沒有的話,請用 brew coreutils 裝。

裝的方式就是先將 .dircolors 下載下來到你 Home 的資料夾:

# 下載
wget https://raw.github.com/trapd00r/LS_COLORS/master/LS_COLORS -O $HOME/.dircolors

下載好了之後,基於 mac 沒有 DIRCOLORS,所以改成 GDIRCOLORS,在自己的 .bashrc.zshrc 加入以下:

# 存至設定檔
eval $(gdircolors -b $HOME/.dircolors)
if [ -n "$LS_COLORS" ]; then
    zstyle ':completion:*' list-colors ${(s.:.)LS_COLORS}
fi

重新開關 Terminal 的 Session 就生效囉!

請注意 .bashrc 這塊,若你是用 zsh 的話,記得改成 .zshrc

鏘鏘~ 之後就會變成這樣囉!
Screen Shot 2017-04-24 at 11.48.28

其他顏色

你若覺得顏色非常刺眼的話,可以換換其他的顏色,以下是相關的 Reference:
Solarized
未知
Moonshine
Nord
我本人還滿推 Nord 的顏色,都很漂亮!

LS++ (LS–)

我不太清楚這到底要叫什麼,之前我用的時候印象中是叫 LS++,但是現在 repo 的名稱是 LS–,好,沒關係!基本上這個的裝法可以說是最簡單也是最麻煩的,麻煩在於若不清楚怎麼處理 CPAN 的話,有點糟糕,但是若都裝的順順的話,基本上也就不會有什麼問題,前提下我用的環境是 10.12.4。

第一次使用 CPAN 的話 MAC 會出現預設的對話匡請你回答是否要設置 Config,這時候直接用 YES 就好了。

由於本人覺得不是非常好,所以就不打算貼教學分享了,主要還是要在 Mac 上這樣處理多多少少還是會有點困擾。


有沒有超可愛的!大概就是以上,有什麼問題或錯誤歡迎來信指教,謝謝!

Click here