本文適用于 mac 用戶
原則:避免擾亂你的開發(fā)環(huán)境,盡可能使用homebrew
來安裝需要的包套件
配置完后的效果如下:
安裝 iterm2
step1: 使用 homebrew 安裝 iterm2
# 若是第一次執(zhí)行 brew cask 的話赦肃,需要先執(zhí)行
brew tap caskroom/cask
# 安裝 iTerm2
brew cask instal iterm2
step2:修改 Report Terminal Type蚓哩,以支持絢麗的配色
安裝 iterm2 后已添,修改 Report Terminal Type
為 xterm-256color
:
依次Preferences > Profiles > Terminal > Report Terminal Type
,設(shè)為xterm-256color
修改 iterm2 的配色方案
設(shè)定路徑:Preferences > Profiles > Colors > Color Presets...
內(nèi)建的 color scheme 不是很好看,可以去iTerm2 Color Schemes克隆到本地碧注,然后 import 到 iterm2 中
剛才克隆下來的 iTerm2-Color-Schemes 有很多文件夾震缭,從 schemes
資料夾裡面選一個喜歡的 color scheme赂毯,這里我選擇的是 Tomorrow Night Eighties
安裝 powerline font
由于我們要使用的 theme 會用到很多特殊的 icon,所以 iTerm2 選用的字體必須為支持這些特殊 icon 的字體拣宰。這類型的字體統(tǒng)稱為 powerline font(另外還有加強(qiáng)版支持更多特殊 icon 的為 nerd font)
若沒有安裝 powerline font 的話党涕,遇到字體所不支持的 icon 時會像這樣:
安裝了 powerline font 后:
支持 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
step2:修改字體
裝完后肥荔,依次Preferences > Profiles > Text > Change Font
绿渣,將字體改成SauceCodePro Nerd Font
或你自己下載的字體:
可能出現(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-zsh
的install.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 好一些:
不過 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
agnoster
看起來比robbyrussel
漂亮多了。
本文推薦 powerlevel9k
主題烈涮!
文章開頭的圖片就來自 powerlevel9k 的 github
powerlevel9k
不只是像上面的示范圖顯示一些基本的資訊朴肺,還可以,比如像下圖那樣坚洽,顯示 WiFi 信號強(qiáng)度戈稿、筆記本剩余電量、CPU loading讶舰、system free memory 等等信息在 command line
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
最終的效果如下: