作為一個(gè)一直在路上追求藝術(shù)和高效的漢子,為了在使用命令行的過程中讓自己更加賞心悅目,我又來折騰我的終端了。
目標(biāo)的效果如下:
為什么選擇ITem2
- 功能強(qiáng)大,譬如搜索功能強(qiáng)大,搜索出來的匹配字符高亮顯示;
- 分屏功能強(qiáng)大,一定程度上可以代替tmux(自認(rèn)為iTerm2的自帶分屏功能比 tmux 香???♂?);
- 可以配置的更加優(yōu)雅、藝術(shù)。
安裝iTem2
首先在官網(wǎng) http://iterm2.com/ 下載 iTem2 。
-
將iTem2設(shè)置為默認(rèn)終端:
iTerm2 -> Make iTerm2 Default Term
go2shell的安裝
go2shell可以在finder中款速打開對應(yīng)的文件夾
簡單說下安裝遇到的坑
其實(shí)標(biāo)題是有些誤導(dǎo)的go2shell 這個(gè)命令行cd神器其實(shí)并沒有失效。下載最新版本就好了。
但是這里會有一個(gè)問題每次打開launchpad里的go2shell圖標(biāo)跟原來不一樣不是進(jìn)入item2了而是進(jìn)入了設(shè)置image
這里的helper隱藏的比較深路徑下
/Applications/Go2Shell.app/Contents/MacOS
有這兩個(gè)玩意

按下Cmd + 拖拽 helper圖標(biāo)到finder拓展欄和docker里
導(dǎo)入iTem2配色
一般我所有的軟件的配色都是設(shè)置為Solarized,iTem2已經(jīng)內(nèi)置了,但感覺差點(diǎn)。
為實(shí)現(xiàn)文章開頭中的效果,則需要導(dǎo)入Material Design配色,下載后通過Preferences > Profiles > Colors > Color Presets > Import進(jìn)行設(shè)定。
在iTerm2 Color Schemes上面,有很多配色可以選擇,可按照自己的喜歡進(jìn)行下載。
注:重新打開iTem2窗口則會生效。
安裝oh-my-zsh
安裝命令:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
但是在我這報(bào)錯(cuò),我就直接將install.sh下載下來,然后sudo sh install.sh進(jìn)行了安裝。
執(zhí)行完以后如果沒有出現(xiàn)什么報(bào)錯(cuò),在Home文件夾下生成了 ~/.oh-my-zsh文件夾就代表成功了
安裝oh-my-zsh的插件
- 安裝語法高亮插件
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ~/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting
- 安裝自動補(bǔ)全插件
git clone https://github.com/zsh-users/zsh-autosuggestions ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions
安裝字體
因?yàn)槲覀円玫闹黝}會用到很多的特殊icon,所以iTerm2 選用的字體必需要支援這種特殊icon font。
沒有安裝的話會現(xiàn)在如下這樣,遇到icon會變框框問號:
安裝完字體后的效果:
點(diǎn)擊Meslo LG L DZ Regular Nerd Font Complete 下載字體,雙擊進(jìn)行安裝。
然后通過Preferences > Profiles > Text進(jìn)行設(shè)定。
安裝zsh powerlevel9k 主題
git clone https://github.com/bhilburn/powerlevel9k.git ~/.oh-my-zsh/custom/themes/powerlevel9k
修改zsh配置
為了讓powerlevel9k主題生效,需要修改~/.zshrc:vim ~/.zshrc,修改主題為powerlevel9k:
ZSH_THEME="powerlevel9k/powerlevel9k"
# Nerd 字體
POWERLEVEL9K_MODE="nerdfont-complete"
POWERLEVEL9K_PROMPT_ON_NEWLINE=true
# command line左邊想顯示的內(nèi)容:系統(tǒng)icon、用戶、寫權(quán)限、路徑、版本控制系統(tǒng)等
POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(os_icon user dir_writable dir vcs)
# command line右邊想顯示的內(nèi)容:狀態(tài)、命令執(zhí)行時(shí)間、...、系統(tǒng)時(shí)間、已用空間、RAM占用
POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(status command_execution_time root_indicator background_jobs time disk_usage ram)
#POWERLEVEL9K_MULTILINE_LAST_PROMPT_PREFIX="%(?:%{$fg_bold[green]%}? :%{$fg_bold[red]%}? )"
#POWERLEVEL9K_MULTILINE_FIRST_PROMPT_PREFIX=""
#POWERLEVEL9K_USER_ICON="\uF415" # ?
POWERLEVEL9K_ROOT_ICON="\uF09C"
#POWERLEVEL9K_SUDO_ICON=$'\uF09C' # ?
POWERLEVEL9K_TIME_FORMAT="%D{%H:%M}"
#POWERLEVEL9K_VCS_GIT_ICON='\uF408 '
#POWERLEVEL9K_VCS_GIT_GITHUB_ICON='\uF408 '
ZSH_DISABLE_COMPFIX=true
ENABLE_CORRECTION="true"
COMPLETION_WAITING_DOTS="true"
# zsh插件
plugins=(
git
iterm2
macports
man
osx
python
composer
zsh-syntax-highlighting
zsh-autosuggestions
)
source $ZSH/oh-my-zsh.sh
alias suroot='sudo -E -s'
# source ~/.bash_profile
if [ -f ~/.bash_profile ]; then
. ~/.bash_profile;
fi
最終就可以實(shí)現(xiàn)了這種顯示效果:







