Mac OS X 下優化 Terminal,一篇就夠了!

先上最終效果圖。

1. 相關工具介紹

  1. iTerm2: Terminal 終端的替代品,擁有更多強大的功能,想了解更多請戳 iTerm2 官網;
  2. XCode』s Command line tools: 開發環境集成,包含 git、gcc 等重要工具;
  3. zsh:Linux 的一種 shell 外殼,強大的虛擬終端,和 bash 屬於同類產品,OS X 已自帶;
  4. Oh-My-Zsh: 用來管理 zsh 的配置,同時還有很多社區貢獻的主題配置以及好用的插件可供使用,了解更多請戳 Oh-My-Zsh 官網;

2. 配置總覽

  1. iTerm2
  2. Oh-My-Zsh
  3. agnoster 主題
  4. zsh 命令語法高亮

3. 安裝步驟

3.1. 安裝 iTerm2

進入官網下載頁面,點擊 Stable Releases 下面的 Download 即可下載,解壓後拖到應用程序中。這是簡單的一小步,但是卻是優化 Terminal 的一大步!

PS: 網路環境不太好的同學不要擔心,我已經把安裝包傳到百度雲了,請到文章最後尋找鏈接下載。

3.2. 安裝XCode』s Command line tools

XCode13個G,這裡我們只需要XCode』s Command line tools來支撐Git的使用,所以我們不用費時費力裝XCode來浪費那13個G。 (從Yosemite(10.10+)開始,Command Line Tools可以單獨安裝。)

安裝方法: 打開終端,輸入

xcode-select –install

install ,同意,即可。

3.3. 檢查 zsh 是否已安裝

在命令行輸入:

zsh --version

如果顯示

zsh 5.3 (x86_64-apple-darwin17.0)

即zsh的當前版本號,就說明裝好了,一般 OS X 自帶有的。

如果沒裝則需要輸入:

brew install zsh zsh-completions

這是用Homebrew裝,需要 OS X 上有Homebrew,它的網站:brew.sh/

3.4. 安裝 Oh-My-Zsh

可以通過 curl 或者 wget 來安裝 * curl

sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

  • wget

sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

網路好的話幾秒就裝好了。

一般安裝程序會自動把默認的 shell 切換為 zsh, 什麼!你不懂 shell 是什麼?我也不懂,你去問問度娘?或者直接右上角?其實不懂也正常,也不影響你擁有自己美美的終端。

如果想修改默認 shell 為原來的 bash:

chsh -s /bin/bash

重啟 iTerm2 就好了。

3.5. 安裝 Powerline fonts

華麗麗的主題需要 Powerline 字符集的支持。 通過 git 安裝, 直接執行以下命令行:

git clone https://github.com/powerline/fonts.git --depth=1; cd fonts; ./install.sh; cd ..; rm -rf fonts

然後到 iterm2 配置,設置字體 1. 打開 Preferences,選擇 Profiles

2. 選擇 Text,點擊 Change Font

3. 選擇固定寬度,選擇自己喜歡的字體。注意: iTerm2 可以實時看到效果,結尾不是 for Powerline 的會亂碼。

4. 接著修改字體顏色,選擇另一項 Colors, 點擊 Color Presets, 選擇Solarized Dark

3.6. 安裝配置主題

裝好之後就可以換到 agnoster 主題,Oh My Zsh 一般自帶有這個主題。

可以看看其它的默認主題:

ls ~/.oh-my-zsh/themes

需要修改主題只需:

vim ~/.zshrc

然後把裡面 ZSH_THEME 的值改為 ZSH_THEME="agnoster",保存退出。

修改和保存的過程為: 1. 按下 i 開始編輯 2. 通過方向鍵控制游標的位置 3. 定位到 ZSH_THEME 4. 改為 ZSH_THEME="agnoster" 5. 按下 ESC, 輸入 :wq, 回車 6. 搞定!

(點擊這裡還有各種主題預覽,任君翻牌~)

3.7. 修改命令提示符

默認的命令提示符為 user@userdemackbookPro,這樣的提示符配合 powerlevel9k 主題太過冗長,因此我選擇將該冗長的提示符去掉,在 ~/.zshrc 配置文件後面追加如下內容:

# 注意:DEFAULT_USER 的值必須要是系統用戶名才能生效
DEFAULT_USER="user"

編輯方法同上。

3.8. 配置 zsh 命令語法高亮

zsh-syntax-highlighting 插件可以使你終端輸入的命令有語法高亮效果,安裝方法如下(oh-my-zsh 插件管理的方式安裝):

1. 複製文件到插件目錄

bash git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

2. 修改 ~/.zshrc 添加插件

bash # 注意:zsh-syntax-highlighting 必須放在最後面(官方推薦) plugins=( [plugins...] zsh-syntax-highlighting)

3.應用修改

source ~/.zshrc

大功告成~有問題歡迎留言討論~

4. 備用下載鏈接

iTerm2 ( 3.2.0 ): 鏈接: pan.baidu.com/s/1Wm7Njt 密碼: ksgv

5. 參考及感謝

  1. 我的 Mac 終端配置(Mac OSX + iTerm2 + Zsh + Oh-My-Zsh)
  2. iTerm2 + OhMyZsh + agnoster + Powerline + solarized = 漂亮的Mac終端

推薦閱讀:

TAG:Terminal(軟體) | macOS | iTerm2 |