@Mac 終端配置策略:iterm2+oh-my-zsh+powerlevel9k

本文適用于 mac 用戶
原則:避免擾亂你的開發(fā)環(huán)境,盡可能使用 homebrew 來安裝需要的包套件

配置完后的效果如下:


image

安裝 iterm2

step1: 使用 homebrew 安裝 iterm2

# 若是第一次執(zhí)行 brew cask 的話赦肃,需要先執(zhí)行
brew tap caskroom/cask

# 安裝 iTerm2
brew cask instal iterm2

step2:修改 Report Terminal Type蚓哩,以支持絢麗的配色
安裝 iterm2 后已添,修改 Report Terminal Typexterm-256color
依次Preferences > Profiles > Terminal > Report Terminal Type,設(shè)為xterm-256color

image

修改 iterm2 的配色方案

設(shè)定路徑:Preferences > Profiles > Colors > Color Presets...

image

內(nèi)建的 color scheme 不是很好看,可以去iTerm2 Color Schemes克隆到本地碧注,然后 import 到 iterm2 中

image

剛才克隆下來的 iTerm2-Color-Schemes 有很多文件夾震缭,從 schemes 資料夾裡面選一個喜歡的 color scheme赂毯,這里我選擇的是 Tomorrow Night Eighties

image

安裝 powerline font

由于我們要使用的 theme 會用到很多特殊的 icon,所以 iTerm2 選用的字體必須為支持這些特殊 icon 的字體拣宰。這類型的字體統(tǒng)稱為 powerline font(另外還有加強(qiáng)版支持更多特殊 icon 的為 nerd font)

若沒有安裝 powerline font 的話党涕,遇到字體所不支持的 icon 時會像這樣:


image

安裝了 powerline font 后:


image

支持 powerline 的字體很多,這里選用的是 Sauce Code Pro Nerd Font Complete

step1:使用 homebrew 安裝字體

# 先執(zhí)行這行巡社,才能用 homebrew 安裝字型膛堤。曾經(jīng)執(zhí)行過的人可以跳過這個指令
brew tap caskroom/fonts
# 安裝指令
brew cask install font-sourcecodepro-nerd-font

如果想要安裝別的字體,brew 上面也有很多字型可以挑晌该,關(guān)鍵詞是 nerd

brew search nerd
image

step2:修改字體
裝完后肥荔,依次Preferences > Profiles > Text > Change Font绿渣,將字體改成SauceCodePro Nerd Font或你自己下載的字體:

image

可能出現(xiàn)的問題

若在切換字體后,發(fā)生 iTerm2 無法正常運(yùn)作燕耿,有可能是遇到同一字體有重復(fù)版本的問題中符,請按一下步驟進(jìn)行修改:
打開 Font Book.app -> 選擇剛安裝的字體 -> 選擇自動解決版本問題

設(shè)定默認(rèn) shell 為 zsh

# 查看支持的 shell
cat /etc/shells
# 若沒有 zsh,則安裝
brew install zsh
# 將 zsh 設(shè)定為默認(rèn)的 shell
chsh -s /bin/zsh

安裝 oh-my-zsh

上一步裝完 zsh 后誉帅,就可以開始調(diào)整我們想要的 command line 外觀設(shè)定了淀散,但是原始的 zsh 因?yàn)樵O(shè)定太難搞,所以多年前剛出現(xiàn)的時候沒有受到太多關(guān)注蚜锨,直到有人寫了一套叫 oh-my-zsh 的 framework 來幫助大家使用 zsh档插,zsh 才火了起來。現(xiàn)在幾乎所有 zsh 好用的工具都有支援 oh-my-zsh亚再,所以當(dāng)然是要裝這東西阀捅。

step1:安裝 oh-my-zsh

sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

注:這會直接執(zhí)行 oh-my-zshinstall.sh 有疑慮的人可以先稍微研究一下 oh-my-zsh github 上的 install.sh,覺得放心再執(zhí)行

執(zhí)行完以后如果沒有出現(xiàn)什么錯誤訊息就代表成功了针余,同時會發(fā)現(xiàn)多了 oh-my-zsh 的文件夾 ~/.oh-my-zsh

安裝 powerlevel9k 主題

剛裝完 oh-my-zsh 以后饲鄙,預(yù)設(shè)是使用內(nèi)建的 theme robbyrussell,多了 git 資訊圆雁,顏色也看起來比原生 bash 好一些:

image

不過 oh-my-zsh 內(nèi)建很多 theme忍级,在它的 github wiki 上有很多截圖可以參考:

切換內(nèi)建的 theme 很簡單,直接修改你的 ~/.zshrc伪朽,把原本 ZSH_THEME=”robbyrussell” 改成你想要的:

# 編輯 ~/.zshrc
ZSH_THEME=”agnoster” # 試試看把 robbyrussell 改成 agnoster

任何的 zsh 設(shè)定修改完后轴咱,還要執(zhí)行以下命令才可以生效:

exec $SHELL
image

agnoster 看起來比 robbyrussel 漂亮多了。

本文推薦 powerlevel9k 主題烈涮!
文章開頭的圖片就來自 powerlevel9k 的 github

image

powerlevel9k 不只是像上面的示范圖顯示一些基本的資訊朴肺,還可以,比如像下圖那樣坚洽,顯示 WiFi 信號強(qiáng)度戈稿、筆記本剩余電量、CPU loading讶舰、system free memory 等等信息在 command line

image

step1:克隆powerlevel9k~/.oh-my-zsh/custom/themes/

git clone https://github.com/bhilburn/powerlevel9k.git ~/.oh-my-zsh/custom/themes/powerlevel9k

step2:編輯~/.zshrc 鞍盗,把 ZSH_THEME 設(shè)為 powerlevel9k

# nerd-font active
POWERLEVEL9K_MODE='nerdfont-complete'
ZSH_THEME="powerlevel9k/powerlevel9k"

Note:必須在ZSH_THEME前增加 POWERLEVEL9K_MODE,否則可能會出現(xiàn)部分 icon 無法顯示跳昼。

step3:調(diào)整 command line 的提示符以及顯示樣式

# 提示符修改
# command line 左側(cè)要顯示的信息
POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(dir dir_writable rbenv vcs)
# command line 右側(cè)要顯示的信息
POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(status root_indicator background_jobs ram load history time)
# 提示符分兩行顯示
POWERLEVEL9K_PROMPT_ON_NEWLINE=true
# 在提示符與要輸入的指令之間增加空格
POWERLEVEL9K_MULTILINE_FIRST_PROMPT_PREFIX="%f"
# 當(dāng)前用戶為 root 時般甲,提示符為"#",否則為"$"
local user_symbol="$"
if [[ $(print -P "%#") =~ "#" ]]; then
    user_symbol = "#"
fi
POWERLEVEL9K_MULTILINE_LAST_PROMPT_PREFIX="%{%B%F{black}%K{yellow}%} $user_symbol%{%b%f%k%F{yellow}%} %{%f%}"
# 沒執(zhí)行完一條指令在最后增加一空行
POWERLEVEL9K_PROMPT_ADD_NEWLINE=true

最終的效果如下:


image
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末鹅颊,一起剝皮案震驚了整個濱河市敷存,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌堪伍,老刑警劉巖锚烦,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件觅闽,死亡現(xiàn)場離奇詭異,居然都是意外死亡挽牢,警方通過查閱死者的電腦和手機(jī)谱煤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來禽拔,“玉大人刘离,你說我怎么就攤上這事《闷埽” “怎么了硫惕?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長野来。 經(jīng)常有香客問我恼除,道長,這世上最難降的妖魔是什么曼氛? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任豁辉,我火速辦了婚禮,結(jié)果婚禮上舀患,老公的妹妹穿的比我還像新娘徽级。我一直安慰自己,他們只是感情好聊浅,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布餐抢。 她就那樣靜靜地躺著,像睡著了一般低匙。 火紅的嫁衣襯著肌膚如雪旷痕。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天顽冶,我揣著相機(jī)與錄音欺抗,去河邊找鬼。 笑死渗稍,一個胖子當(dāng)著我的面吹牛佩迟,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播竿屹,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼灸姊!你這毒婦竟也來了拱燃?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤力惯,失蹤者是張志新(化名)和其女友劉穎碗誉,沒想到半個月后召嘶,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡哮缺,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年弄跌,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片尝苇。...
    茶點(diǎn)故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡铛只,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出糠溜,到底是詐尸還是另有隱情淳玩,我是刑警寧澤,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布非竿,位于F島的核電站蜕着,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏红柱。R本人自食惡果不足惜承匣,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望锤悄。 院中可真熱鬧韧骗,春花似錦、人聲如沸铁蹈。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽握牧。三九已至容诬,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間沿腰,已是汗流浹背览徒。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留颂龙,地道東北人习蓬。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像措嵌,于是被迫代替她去往敵國和親躲叼。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,577評論 2 353

推薦閱讀更多精彩內(nèi)容