Zsh 本體有着強大的功能,但礙於其複雜的配置,對普通用戶而言並不太適合。但是,一個開源項目的出現打破了這一局面 —— 它就是本文的主角:Oh My Zsh。藉助 Oh My Zsh,你只需要進行極爲簡單的安裝配置,就可以用上 Zsh,並享受許多酷炫的功能。
安裝 Oh My Zsh
macOS Mojave 已經自帶了 Zsh,所以我們直接安裝 Oh My Zsh。安裝過程極爲簡單,打開終端,執行一行命令即可:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
在安裝過程中會提示 Do you want to change your default shell to zsh? [Y/n]
(是否將默認 Shell 切換到 Zsh),按下 Y
並回車即可。隨後會提示 Password for xxx
,輸入你的用戶密碼並回車即可。當你看見大大的 Oh my zsh
標誌時就表示 Oh My Zsh 已經安裝成功了。
基本設置
安裝好 Oh My Zsh 後,使用以下命令打開 Zsh 的設置文件:
vim ~/.zshrc
在 vim 編輯器下,你可以使用方向鍵移動光標,按 i
進入編輯模式,編輯好後按 esc
退出編輯模式,隨後輸入 :wq
並回車即可保存。有關 Vim 的更多使用方法你可以參考 這篇教程。另外,Mac 下的 Vim 默認是沒有顯示行號 & 開啓語法高亮的,你可以參考以下命令打開行號顯示 & 語法高亮:
cp /usr/share/vim/vimrc ~/.vimrc #複製 vim 配置模版
echo 'syntax on' >> ~/.vimrc #開啓語法高亮
echo 'set nu!' >> ~/.vimrc #開啓行號顯示
Zsh 的配置文件中提供了詳細的註釋,你可以根據註釋修改相關設置,滿足自己的要求。例如,你想關閉 Zsh 的自動更新,則定位到 DISABLE_AUTO_UPDATE
一行,根據前面的註釋,刪除行前的註釋符號 #
即可。
保存退出之後,使用以下命令使 Zsh 的配置立即生效:
source ~/.zshrc
設置主題
Oh My Zsh 自帶了大量主題文件。你可以執行以下命令查看自帶的主題:
ls ~/.oh-my-zsh/themes
對於自帶主題的樣式和呈現效果,你可以前往 Oh My Zsh 的 官方 Wiki 查看。
在這裏,我選擇使用 agnoster 作爲我的主題。我們需要通過編輯 zsh 配置文件來修改主題:
vim ~/.zshrc
定位到 ZSH_THEME
一行,將雙引號中的內容修改爲自己選擇的主題名即可。
zsh默認的主題爲:robbyrussell
修改爲: af-magic
保存退出後,執行以下命令使 zsh 的配置立即生效:
source ~/.zshrc
配置插件
Oh My Zsh 支持許多強大的插件,可以實現語法高亮、命令自動補全等功能。你可以執行以下命令查看自帶的插件:
ls ~/.oh-my-zsh/plugins/
對於自帶插件的功能及使用,你可以前往 Oh My Zsh 官方 Wiki 查看。
要啓用某個插件,只需要用 vim ~/.zshrc
編輯 zsh 配置文件,定位到 plugins
一行,在括號中添加需要的插件名稱,以空格分隔。保存退出後,別忘了執行 source ~/.zshrc
使配置立即生效。
git
默認啓用的插件,提供了各種 git
命令的縮寫。其 官方說明 提供了所有縮寫的參考。
z
自帶插件,添加到配置文件中即可啓用,可以幫助你快速跳轉到訪問過的文件夾。具體使用方法請自行 Google 或參考 GitHub 文檔。
zsh-syntax-highlighting
輸入正確的常用命令會以綠色高亮顯示,輸入錯誤則會顯示其他的顏色。使用以下命令安裝:
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
下載完成後,別忘了把 zsh-syntax-highlighting
添加到配置文件的 plugins
中,並執行 source ~/.zshrc
使配置生效。
zsh-autosuggestions
輸入命令時,會用淺色字體給出建議的命令,按 →
即可自動補全。使用以下命令安裝:
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
下載完成後,別忘了把 zsh-autosuggestions
添加到配置文件的 plugins
中,並執行 source ~/.zshrc
使配置生效。
爲了讓提示的字體顏色正確顯示,我們還需要執行:
echo "export TERM=xterm-256color" >> ~/.zshrc #聲明終端類型
echo "ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=10'" >> ~/.zshrc #設置建議命令的文字顏色
你可以修改 fg=
後的數字來指定建議命令的文字顏色,數字與顏色的對應表請參考 這裏。
小結
至此,你已經完成了 Oh My Zsh 在 macOS 下的基本配置。現在你獲得了一個更漂亮、更強大的終端,相信這能讓你在終端下進行操作時事半功倍。