讓Mac OS X的終端多姿多彩

讓Mac OS X的終端多姿多彩

FEB 27TH, 2012shell

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

彩色化ls的輸出

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

不過,我推薦安裝Linux使用的GNU Coreutils替換Mac的ls命令,由於:編輯器

  • Coreutils提供了配置工具,定義顏色代碼更加方便;工具

  • Coreutils包含的不單單是ls,同時做爲Linux用戶,我更習慣於使用GNU的各類shell工具。spa

Coreutils的安裝與配置方法以下:code

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

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

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


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自定義文件的顏色,此文件中的註釋已經包含各類顏色取值的說明。

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

grep高亮顯示關鍵字

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

alias grep='grep --color'

alias egrep='egrep --color'

alias fgrep='fgrep --color'

Vim語法高亮

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

相關文章
相關標籤/搜索