打造個性化的Terminal(一)

一、起因

由于現在在學習Python,越來越覺得Terminal是個神器,但是之前毫無生氣的顏色搭配,以及不那么個性化的操作,讓人完全提不起興趣,因此花時間弄了一下,網上資料很多,但大多數都是抄來抄去,很多還是錯的!真是心累(麻煩多一點真誠,少一點套路...),還是自己動手,才能豐衣足食。


二、 Just Do It!

1. 簡介(Solarized)

圖一:Solarized八卦圖鎮樓

2. 安裝:Checkout Solarized

git clone git://github.com/altercation/solarized.git

如果你使用的是** Terminal **的話,則選擇 **solarized/osx-terminal.app-colors-solarized **下的 Solarized Dark ansi.terminal Solarized Light ansi.terminal ,雙擊程序就會自動導入兩種配色方案。

如果你使用的是 **iTerm2 **的話,則選擇 **solarized/iterm2-colors-solarized 下的Dark.itermcolors **和 Solarized Light.itermcolors ,同上操作就可以把配置文件導入到 iTerm 里。

3. 配置:

沒有什么大道理要講的,直接上代碼?。。~~~~不是,直接上命令?。?/p>

  • Terminal啟用Solarized主題:

打開終端,進入偏好設置>描述文件,選擇剛剛導入的Solarized Dark或者Solarized Light ,并將其設置成默認,退出重啟后此選擇生效。

  • iTerm2啟動Solarized主題:

打開iTerm,進入Preferences>Profiles>Colors>Colors Presets,選擇剛剛導入的Solarized Dark或者**Solarized Light **,選擇立即生效。

  • vim配置:

$ cd solarized
$ cd vim-colors-solarized/colors
$ mv solarized.vim ~/.vim/colors/

提示:~/.vim/colors/文件夾需要自己創建,命令行可以參考:

$ mkdir ~/.vim/colors

另外分享一條修改文件夾權限的命令(此為獲得讀寫最高權限):

$ sudo chomd 777 "文件夾名稱"

  • 啟動Solarized主題,Terminal需要重啟生效

    進入vimrc

$ vi ~/.vimrc

啟用Solarized
syntaxenable
ifhas('gui_running')
setbackground=light
else
setbackground=dark
endif
colorschemesolarized


到此vim模式下已經可以看到效果了,但是命令行還是沒有變化,繼續設置


  • Terminal/iTerm2配置

這里注意下:網上很多這部分的資料都是錯的,一個錯,個個錯,好歹檢查一下...

1. 打開.base_profile文件:

$ vi ~/.bash_profile

2. 錯誤寫法(然而網上的基本都是這個版本...):

圖二:這個是錯誤的??!

3. 正確寫法(親測有效?。。。?/strong>:
圖三:注意前面的**"export"**

提供可粘貼的版本:
#enables color in the terminal bash shell export
export CLICOLOR=1
#sets up the color scheme for list export
export LSCOLORS=gxfxcxdxbxegedabagacad
#sets up the prompt color (currently a green similar to linux terminal)
export PS1='[\033[01;32m]\u@\h[\033[00m]:[\033[01;36m]\w[\033[00m]$ '
#enables color for iTerm
export TERM=xterm-color

4. 重啟終端或者命令行使能.base_profile

$source ~/.base_profile

5. 有網友說ITerm2必須設置將“terminal type”從默認的“xterm-256color”設置成“xterm-new”才有效,但是我這里好像不需要,但是還是提供完成修改這個屬性的方法:

打開iTerm,進入Preferences>Profiles>Terminal>Terminal Emulation>Report Terminal Type,下拉切換對應的屬性即可。

三、使用oh-my-zsh繼續強化

使用oh-my-zsh繼續優化我有點不想寫了(好懶~~~~),因為網上有大量的文章,比如這篇,寫得很詳細。大家參考下即可,我在這邊只貼出一些命令行,以免自己將來忘記,也方便有需要的朋友使用:

  1. 手動安裝oh-my-zsh:

$ git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh

  1. 備份已有的~/.zshrc文件

$ cp ~/.zshrc ~/.zshrc.orig

  1. 創建新的配置zsh文件

$ cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc

  1. 修改默認的shell設置

$ chsh -s /bin/zsh

  1. 修改主題

$ vi ~/.zshrc

其中“ZSH_THEME="robbyrussell"”就是當前的主題,默認“robbyrussell”,更多的主題位于~/.oh-my-zsh/themes/目錄下,更換主題時更改“ZSH_THEME”即可,也可自行修改主題屬性。默認提供的屬性不想去一個個嘗試的話,這里有截圖:我是截圖,更多主題樣式請戳我,
另外,由于iTerm2默認沒有犀(zhuang)利(bi)的menlo字體,所以貼一個menlo字體補?。?a target="_blank" rel="nofollow">我是字體補丁

寫在最后

效果圖什么的就不貼了,網上一搜一大堆,我的你們也不見得喜歡,但是上面的方法是妥妥的親測過的,有什么問題歡迎交流。zsh功能灰常之強大,還有太多東西可以玩的,So, Enjoy it!

擴展閱讀

bash 轉移 zsh (oh-my-zsh) 設定心得
Ethan Schoonover
vim-colors-solarized
Mac-zsh 安裝和使用(原創)
oh-my-zsh
終極 Shell——ZSH

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容