搞了一段時間,踩了不少坑,終於完成iTerm 2與oh my zsh的配合,過程曲折,其實還是要找好資料,被不少資料坑到。。。。
前言
很多人推薦用zsh,今天用上,配合oh-my-zsh,自定義強,更好用更酷炫。值得你花時間從bash轉移到zsh,雖然過程中遇到不少問題,但一切都是值得的,下面介紹一下還有避坑指南。
第一
首先要安裝zsh,一般Mac系電腦已經安裝好,但都要看一下
zsh
將會看到 zsh-newuser-install,新手向導將可以幫你完成一些最基本的配置。本人建議直接跳過,zsh的配置文件可以從oh-my-zsh中copy得來,沒有必要自己去創建,而且沒有經驗的也不知道怎么配置。
在Mac系電腦中一般使用bash,沒有安裝zsh的話,通過homebrew安裝(沒有homebrew命令請自行Google解決):
brew install zsh
安裝完成后,將zsh設置成系統默認shell,以代替bash。 用編輯器打開/etc/shells
,在末尾添加/usr/local/bin/zsh
,保存關閉。 在終端中執行以下命令:
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,比較好看。
但這個只是半成品,想要達到上面的效果需要多做一些功夫
第四
補充,1、安裝Powerline
在官網有教程,我們只需要執行官網第一條安裝指令就行,如果你的終端能夠正常執行pip指令,那么直接執行下面的指令可以完成安裝
pip install powerline-status
如果沒有,則先執行安裝pip指令
sudo easy_install pip
2、之后下載字體https://github.com/powerline/fonts
(1)、將工程下載下來后cd到install.sh
文件所在目錄,(2)、執行指令安裝字體庫,執行./install.sh
指令安裝所有Powerline字體
安裝完成后提示所有字體均已下載到/Users/superdanny/Library/Fonts
路徑下
3、接着設置iTerm2的字體
安裝完字體庫之后,把iTerm 2的設置里的Profile
中的Text
選項卡中里的Regular Font
和Non-ASCII Font
的字體都設置成 Powerline的字體,我這里設置的字體是12pt Meslo LG S DZ Regular for Powerline
4、最后搞一些配色
下載配色方案 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風格,如果想更進一步設置,可以參考以下鏈接
里面的配置方案足夠豐富,有興趣的同學也可以嘗試更多