給Mac終端增添“色彩”(iTem2 + oh-my-zsh + powerlevel9k)

作為一個(gè)一直在路上追求藝術(shù)和高效的漢子,為了在使用命令行的過程中讓自己更加賞心悅目,我又來折騰我的終端了。

目標(biāo)的效果如下:

為什么選擇ITem2

  1. 功能強(qiáng)大,譬如搜索功能強(qiáng)大,搜索出來的匹配字符高亮顯示;
  2. 分屏功能強(qiáng)大,一定程度上可以代替tmux(自認(rèn)為iTerm2的自帶分屏功能比 tmux 香???♂?);
  3. 可以配置的更加優(yōu)雅、藝術(shù)。

安裝iTem2

  1. 首先在官網(wǎng) http://iterm2.com/ 下載 iTem2 。

  2. 將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è)玩意

image

按下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的插件

  1. 安裝語法高亮插件
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ~/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting

  1. 安裝自動補(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)了這種顯示效果:

引用鏈接:https://wangcong.net/article/iTem2Setting.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容