其實網(wǎng)上有很多文章教怎么去配一個好看的終端,但是大部分我覺得只是教你怎么裝個 oh-my-zsh 而已,再加點丑陋的配色,而且說一堆用都用不到的快捷鍵和命令。所以每次我讓別人去看網(wǎng)上文章怎么配終端后,他們最后還是要回來找我配,那就干脆就寫篇文章吧。
效果
下面是我配的終端,這是我覺得比較好看的主題了,當(dāng)然每個人的審美都不一樣,還有大把配色和主題任君選擇。后面,我會一步步去配成下面的樣子,而且會說下終端里比較有用的工具和命令。

iTerm2
先下 iTerm2,這是一個比 Mac 自帶終端好用的終端,功能方面比較強大。
下載安裝后打開會發(fā)現(xiàn)和自帶的 terminal 差不多,就是背景變黑了。
oh-my-zsh
安裝 oh-my-zsh 其實是安裝 zsh 這個 shell,只不過 zsh 會有一些好看的主題,默認的主題就是 robbyrussell。這個主題其實是比較好看了。
復(fù)制下面的命令到終端里就可以安裝 oh-my-zsh 了
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
安裝完了會發(fā)現(xiàn)終端變成這樣

這時你會發(fā)現(xiàn),你的終端和圖片里的顏色還是不太對,下面就搞搞配色。
配色
首先點進下面的地址去 git clone 或者直接下載 .zip 文件,然后解壓縮。
https://github.com/mbadolato/iTerm2-Color-Schemes
回到 iTerm2,進入偏好設(shè)置 cmd + , 。然后選 Profile -> Colors -> Color Presents -> Import

然后選 schemes 文件夾下面的配色方案就好了,這里我比較推薦用 Atom,別的基本都試過了,還是覺得 Atom 的配色最好看。

導(dǎo)入之后,選中 Atom 就可以應(yīng)用該配色方案了。

主題
選完配色后就到選主題了,這個蘿卜青菜,各有所愛了,我比較喜歡 agnoster 主題。首先打開 .zshrc 文件.
# 打開 .zshrc 文件
vim ~/.zshrc
改變 ZSH_THEME 為 agnoster,修改后 :wq 保存。

再在終端里執(zhí)行 zsh 命令,或者重啟 iTerm2。會發(fā)現(xiàn)主題變了,但是出現(xiàn)亂碼了。

這是因為 Mac 缺少 Powerline 字體,所以還要去裝字體。直接執(zhí)行下面命令就可以了。
# clone
git clone https://github.com/powerline/fonts.git --depth=1
# install
cd fonts
./install.sh
# clean-up a bit
cd ..
rm -rf fonts
然后還要在 iTerm2 的設(shè)置里 Profile -> Text -> Change Font 里選一個字體,亂碼才消失。

我一般就用 Roboto Mono For Powerline,當(dāng)然你也可以選自己喜歡的字體,只要沒有亂碼就好了。

更快捷方便
你會發(fā)現(xiàn)這個 iTerm2 還是一個懸浮的窗口,而我的 iTerm2 是可以直接嵌到全屏里的。首先禁用 General -> Window 里的 Native Full Screen Widows 選項。

然后在 Profile -> Window -> Style 里選中 Full-Width Top of Screen。

重啟一下 iTerm2 就會發(fā)現(xiàn) iTerm 現(xiàn)在已經(jīng)嵌入到屏幕的頂部了。按 cmd + enter 可以擴展到全屏模式。
Hot Key
iTerm2 有一個 Hot Key 功能可以幫助你一鍵 toggle iTerm2。首先在 Keys 的底部找到 Hotkey 選項,勾選選項,然后設(shè)置自己的 Hotkey。?

我這里是 option + i。不斷按 Hotkey 可以快速打開和隱藏 iTerm2 了。
快捷鍵
相信剛剛你已經(jīng)會兩個快捷鍵了:
-
cmd + enter: 放大和縮小 iTerm2 - Hotkey
其他比較好用的快捷鍵有
-
cmd + d: 左右分屏 -
cmd + D: 上下分屏 -
cmd + t: 新開一個 tab 窗口 -
control + u: 清除當(dāng)前輸入內(nèi)容 -
control + a: 將光標移到輸入內(nèi)容最前面 -
control + e: 將光標移到輸入內(nèi)容最后面 -
control + b: 將光標向前移動 -
control + f: 將光標向后移動 -
cmd + 1, 2, 3, 4: 分別切換 1, 2, 3, 4 tab -
option + 1, 2 3, 4: 分別切換分屏的屏(注意這里我是改成了 option,具體參照上一個截圖里的設(shè)置項)