讓Mac OS X的終端多姿多彩


http://linfan.info/blog/2012/02/27/colorful-terminal-in-mac/

與Linux相比,Mac OS X的終端總是欠缺些什么。對了,是色彩,Linux的ls命令使用不同顏色區分各種文件類型,Vim編輯器也支持語法高亮,而Mac終端卻總是以黑白示人。其實,只要稍微做一些工作,Mac的終端同樣可以多姿多彩,請往下看。

彩色化ls的輸出

Mac中BSD的ls命令可以使用-G參數彩色化輸出的文件列表,需要配置LSCOLORS環境變量定義顏色,具體配置方法可以輸入man ls查看。

不過,我推薦安裝Linux使用的GNU Coreutils替換Mac的ls命令,因為:

  • Coreutils提供了配置工具,定義顏色代碼更加方便;
  • Coreutils包含的不僅僅是ls,同時作為Linux用戶,我更習慣於使用GNU的各種shell工具。

Coreutils的安裝與配置方法如下:

  1. 通過Homebrew安裝Coreutils
    brew install xz coreutils
    注:Coreutils並不依賴於xz,但它的源碼是用xz格式壓縮的,安裝xz才能解壓。

  2. 生成顏色定義文件
    gdircolors --print-database > ~/.dir_colors

  3. ~/.bash_profile配置文件中加入以下代碼

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),我們可以修改~/.dir_colors自定義文件的顏色,此文件中的注釋已經包含各種顏色取值的說明。

看看默認顏色的顯示效果。
ls screenshot

grep高亮顯示關鍵字

這個很簡單,加上--color參數就可以了,為了使用方便,可以在~/.bash_profile配置文件中加上alias定義。

1
2
3
alias grep='grep --color' alias egrep='egrep --color' alias fgrep='fgrep --color' 

Vim語法高亮

在Vim中輸入命令:syntax on激活語法高亮,若需要Vim啟動時自動激活,在~/.vimrc中添加一行syntax on即可。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM