iTerm 2 與 oh-my-zsh配合,自定義你的終端。

搞了一段時間,踩了很多坑,終於完成iTerm 2與oh my zsh的配合,過程曲折,其實仍是要找好資料,被很多資料坑到。。。。php

 

 

前言linux

不少人推薦用zsh,今天用上,配合oh-my-zsh,自定義強,更好用更酷炫。值得你花時間從bash轉移到zsh,雖然過程當中遇到很多問題,但一切都是值得的,下面介紹一下還有避坑指南。git

第一github

首先要安裝zsh,通常Mac系電腦已經安裝好,但都要看一下shell

zsh

將會看到 zsh-newuser-install,新手嚮導將能夠幫你完成一些最基本的配置。本人建議直接跳過,zsh的配置文件能夠從oh-my-zsh中copy得來,沒有必要本身去建立,並且沒有經驗的也不知道怎麼配置。vim

在Mac系電腦中通常使用bash,沒有安裝zsh的話,經過homebrew安裝(沒有homebrew命令請自行Google解決):bash

brew install zsh

安裝完成後,將zsh設置成系統默認shell,以代替bash。 用編輯器打開/etc/shells,在末尾添加/usr/local/bin/zsh,保存關閉。 在終端中執行如下命令:curl

chsh -s $(which zsh)

之後想轉換成bash,只需將zsh改爲bash再重啓便可編輯器

重啓以後,shell默認是zsh了,第一步完成字體

第二

安裝oh-my-zsh,此時的zsh仍是最初始的樣子,咱們要將其變成強大的終端,須要對其進行配置,爲了讓zsh產生想上面圖片那樣的效果,咱們須要安裝oh-my-zsh

oh-my-zsh有兩種安裝方式,推薦自動方式,在終端輸入

curl -L http://install.ohmyz.sh | sh

若是有wget,能夠用它

wget --no-check-certificate http://install.ohmyz.sh -O - | sh

通常狀況下,oh-my-zsh已經安裝完畢

第三

對zsh進行配置,這個十足坑,zsh的配置幾乎都在~/.zshrc下面,而打開時是用nano或者vim命令,由於是隱藏文件,命令應該是這樣

vim .zshrc

nano同理,但因爲沒有經驗,這個坑容易引起對人生懷疑,通常狀況下,.zshrc已經有的,但有時也會沒有要本身建立,這真是坑爹中的戰鬥機啊!通過我一番苦工搜索,終於找到辦法,就是上面說的copy,執行以下命令:

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

利用oh-my-zsh的template文件就好了,以後能夠對.zshrc文件修改,自定義本身喜歡的主題和功能

~/.oh-my-zsh/themes存在各式各樣的主題文件,每一個主題的樣子你能夠經過這個網址進行查看,選好樣式後,在.zshrc中的ZSH_THEME設置成你所選用的主題。重啓iTerm2,即可以看到相應的效果。這裏建議使用agnoster,比較好看。

但這個只是半成品,想要達到上面的效果須要多作一些功夫

第四

補充,一、安裝Powerline

在官網有教程,咱們只須要執行官網第一條安裝指令就行,若是你的終端可以正常執行pip指令,那麼直接執行下面的指令能夠完成安裝

pip install powerline-status

若是沒有,則先執行安裝pip指令

sudo easy_install pip

二、以後下載字體https://github.com/powerline/fonts

(1)、將工程下載下來後cd到install.sh文件所在目錄,(2)、執行指令安裝字體庫,執行./install.sh指令安裝全部Powerline字體

安裝完成後提示全部字體均已下載到/Users/superdanny/Library/Fonts路徑下

三、接着設置iTerm2的字體

安裝完字體庫以後,把iTerm 2的設置裏的Profile中的Text 選項卡中裏的Regular FontNon-ASCII Font的字體都設置成 Powerline的字體,我這裏設置的字體是12pt Meslo LG S DZ Regular for Powerline

四、最後搞一些配色

下載配色方案 https://github.com/altercation/solarized

進入剛剛下載的工程的solarized/iterm2-colors-solarized 下雙擊 Solarized Dark.itermcolors 和 Solarized Light.itermcolors 兩個文件就能夠把配置文件導入到 iTerm2 裏,以後在load presets選擇剛纔安裝的配色方案便可。

 

export ZSH_THEME="agnoster"
DEFAULT_USER="sasuke6"

在.zshrc中能夠設置default_user來減輕頭名的臃腫。

 

通過一番功夫,你的iTerm瞬間不一樣其餘人,geek風格,若是想更進一步設置,能夠參考如下連接

https://wiki.archlinux.org/index.php/Zsh_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)#.zshrc.E6.96.87.E4.BB.B6.E5.AE.9E.E4.BE.8B

裏面的配置方案足夠豐富,有興趣的同窗也能夠嘗試更多

相關文章
相關標籤/搜索