首先我的是m1芯片的,iterm2和oh-my-zsh不做過多的介紹,還請自行百度,此篇主要是快速配置終端。這是配置之后的效果圖
一、iterm2
Mac OS
自帶的終端,用起來雖然有些不太方便,界面也不夠友好,iTerm2
是一款相對比較好用的終端工具.iTerm2
常用操作包括主題選擇、聲明高亮、自動填充建議、隱藏用戶名和主機名、分屏效果等
1、使用homebrew安裝
執行命令安裝
brew install iterm2
之后就可以 command + 空格,輸入iterm,就可以進入iterm了
2、修改 Report Terminal Type,以支持絢麗的配色
在iterm2界面,頂部操作欄中,修改 Report Terminal Type
為 xterm-256color:
iTerm2 > Preferences > Profiles > Terminal > Report Terminal Type,設為xterm-256color
3、修改iterm2的配色方案
設定路徑:iTerm2 > Preferences > Profiles > Colors > Color Presets...
這里面沒有我們想要的,讓我們去git上克隆iterm2 color scheme到本地,然后import到iterm2
https://github.com/mbadolato/iTerm2-Color-Schemes
在schemes目錄下有很多,這里我選的是 Tomorrow Night Eighties
4、安裝 powerline font

支持 powerline 的字體很多,這里選用的是 font-sauce-code-pro-nerd-font,使用homebrew安裝
這里的命令不知道對你的電腦不適用,若有問題,請百度解決
brew tap homebrew/cask-fonts brew install --cask font-sauce-code-pro-nerd-font
如果要是找其他字體:
brew search nerd
安裝完成后,就修改iterm2使用的字體
Iterm2 > Preferences > Profiles > Text > Change Font,將其改為 SauceCodePro Nerd Font
可能出現的問題
若在切換字體后,發生 iTerm2 無法正常運作,有可能是遇到同一字體有重復版本的問題,請按一下步驟進行修改:
打開 Font Book.app -> 選擇剛安裝的字體 -> 選擇自動解決版本問題
二、oh-my-zsh
mac默認shell使用的是bash。zsh也是一種shell,功能更強大而且基本兼容前者
oh-my-zsh則是zsh一個非常出色的開源的插件包,讓Zsh原本繁瑣的配置過程變得簡便
mac下自帶zsh,但不是最新。查看zsh版本:zsh --version
1、可以通過brew安裝最新版
brew install zsh
zsh的配置文件為 ~/.zshrc,沒有就手動創建
2、設定默認shell為zsh
# 查看支持的 shell cat /etc/shells # 若沒有 zsh,則安裝 brew install zsh # 將 zsh 設定為默認的 shell chsh -s /bin/zsh
3、安裝oh-my-zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
安裝完成后會發現多了文件夾 ~/.oh-my-zsh
三、安裝powerlevel9k主題
oh-my-zsh
內建很多 theme,默認為“robbyrussell”
,在它的 github wiki 上有很多截圖可以參考:
https://links.jianshu.com/go?to=https%3A%2F%2Fgithub.com%2Frobbyrussell%2Foh-my-zsh%2Fwiki%2Fthemes
切換內建的 theme 很簡單,直接修改你的 ~/.zshrc
,把原本 ZSH_THEME=”robbyrussell”
改成你想要的:
# 編輯 ~/.zshrc
ZSH_THEME=”agnoster” # 試試看把 robbyrussell 改成 agnoster
修改完成之后,記得刷新配置
source ~/.zshrc
powerlevel9k主題則是來自powerlevel9k 的 github
https://github.com/Powerlevel9k/powerlevel9k
powerlevel9k
不只是像上面的示范圖顯示一些基本的資訊,還可以,比如像下圖那樣,顯示 WiFi 信號強度、筆記本剩余電量、CPU loading、system free memory 等等信息在 command line

1、克隆powerlevel9k到~/.oh-my-zsh/custom/themes/
git clone https://github.com/bhilburn/powerlevel9k.git ~/.oh-my-zsh/custom/themes/powerlevel9k
2、編輯~/.zshrc
,把 ZSH_THEME
設為 powerlevel9k
# nerd-font active POWERLEVEL9K_MODE='nerdfont-complete' ZSH_THEME="powerlevel9k/powerlevel9k"
注意:必須在ZSH_THEME
前增加 POWERLEVEL9K_MODE
,否則可能會出現部分 icon 無法顯示。
3、調整 command line 的提示符以及顯示樣式
# 提示符修改 # command line 左側要顯示的信息 POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(dir dir_writable rbenv vcs) # command line 右側要顯示的信息 POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(status root_indicator background_jobs ram load history time) # 提示符分兩行顯示 POWERLEVEL9K_PROMPT_ON_NEWLINE=true # 在提示符與要輸入的指令之間增加空格 POWERLEVEL9K_MULTILINE_FIRST_PROMPT_PREFIX="%f" # 當前用戶為 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%}" # 沒執行完一條指令在最后增加一空行 POWERLEVEL9K_PROMPT_ADD_NEWLINE=true
完成~