作為一個一直在路上追求藝術和高效的漢子,為了在使用命令行的過程中讓自己更加賞心悅目,我又來折騰我的終端了。
目標的效果如下:
為什么選擇ITem2
- 功能強大,譬如搜索功能強大,搜索出來的匹配字符高亮顯示;
- 分屏功能強大,一定程度上可以代替tmux(自認為iTerm2的自帶分屏功能比 tmux 香???♂?);
- 可以配置的更加優雅、藝術。
安裝iTem2
首先在官網 http://iterm2.com/ 下載 iTem2 。
-
將iTem2設置為默認終端:
iTerm2 -> Make iTerm2 Default Term
go2shell的安裝
go2shell可以在finder中款速打開對應的文件夾
簡單說下安裝遇到的坑
其實標題是有些誤導的go2shell 這個命令行cd神器其實并沒有失效。下載最新版本就好了。
但是這里會有一個問題每次打開launchpad里的go2shell圖標跟原來不一樣不是進入item2了而是進入了設置image
這里的helper隱藏的比較深路徑下
/Applications/Go2Shell.app/Contents/MacOS
有這兩個玩意
按下Cmd + 拖拽 helper圖標到finder拓展欄和docker里
導入iTem2配色
一般我所有的軟件的配色都是設置為Solarized,iTem2已經內置了,但感覺差點。
為實現文章開頭中的效果,則需要導入Material Design配色,下載后通過Preferences > Profiles > Colors > Color Presets > Import
進行設定。
在iTerm2 Color Schemes上面,有很多配色可以選擇,可按照自己的喜歡進行下載。
注:重新打開iTem2窗口則會生效。
安裝oh-my-zsh
安裝命令:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
但是在我這報錯,我就直接將install.sh下載下來,然后sudo sh install.sh進行了安裝。
執行完以后如果沒有出現什么報錯,在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
- 安裝自動補全插件
git clone https://github.com/zsh-users/zsh-autosuggestions ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions
安裝字體
因為我們要用的主題會用到很多的特殊icon,所以iTerm2 選用的字體必需要支援這種特殊icon font。
沒有安裝的話會現在如下這樣,遇到icon會變框框問號:
安裝完字體后的效果:
點擊Meslo LG L DZ Regular Nerd Font Complete 下載字體,雙擊進行安裝。
然后通過Preferences > Profiles > Text
進行設定。
安裝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左邊想顯示的內容:系統icon、用戶、寫權限、路徑、版本控制系統等
POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(os_icon user dir_writable dir vcs)
# command line右邊想顯示的內容:狀態、命令執行時間、...、系統時間、已用空間、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
最終就可以實現了這種顯示效果: