Mac OS 終端強化美化:iterm2 + zsh + oh~my~zsh 設置教程


為了獲得更好的排版效果,文章改用markdown撰寫,故重發一次。

前言

mac自帶的terminal終端沒有文件名高亮等功能,而且界面不是很好看,故今晚學舍友折騰了終端,可以讓自己使用起來更加方便,看起來更加舒服。

下面直接說配置方法吧。關於這三個名詞的介紹可以看文末。

配置方法

1. 下載安裝iterm2

官網:https://www.iterm2.com

在官網下載安裝包,將安裝包移到應用程序,然后打開就可以使用。

安裝完畢后,后面的操作都用這個終端來操作。這樣可以看到直觀效果。

2. 切換shell為zsh

chsh -s /bin/zsh

  

重新打開iterm2,並查看是否切換成功

echo $SHELL

  

3. 安裝oh~my~zsh

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

4. 安裝額外的字體庫

(某些主題會用到一些其他字體) 

Powerline字體: https://github.com/powerline/fonts

安裝步驟如下(來自其github):

# clone
git clone https://github.com/powerline/fonts.git --depth=1
# install
cd fonts
./install.sh
# clean-up a bit
cd ..
rm -rf fonts

安裝好之后,選擇一款Powerline字體了:iterm2 -> Preferences -> Profiles -> Text -> Font -> Change Font(我用的是Meslo LG)

 

5. 修改主題配置。

首先打開家目錄下的.zshrc文件,然后修改下面指定行便是配置主題的

ZSH_THEME="agnoster"

這個可以設置終端主題。這個agnoster主題很炫酷,大家可以試一試。

每次修改主題配置,都需要重啟terminal終端。

其他主題可以參考Oh My Zsh主題展示網站

DEFAULT_USER=$USER

這個特別喜歡!新增這個配置可以去掉shell每行前面的user@hostname

6. 命令高亮(可選)

這個插件可以讓ls/vim等命令高麗顯示。效果圖如下:

zsh-syntax-highlighting地址:https://github.com/zsh-users/zsh-syntax-highlighting

安裝步驟如下(來自其github):

 git clone https://github.com/zsh-users/zsh-syntax-highlighting.git
 echo "source ${(q-)PWD}/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> ${ZDOTDIR:-$HOME}/.zshrc

重啟終端,即可啟動高亮效果。

本文博客地址:http://www.cnblogs.com/toulanboy/

最終效果圖


軟件介紹

下面內容來自:https://xiaozhou.net/learn-the-command-line-iterm-and-zsh-2017-06-23.html。

非常感謝原作者。

關於iTerm2

iTerm2是一款完全免費的,專為 Mac OS 用戶打造的命令行應用,當然,也是程序員們的最愛。iTerm2本身支持很多自定義化的設置,比如自定義配色,自定義快捷鍵,方便的水平和垂直分屏功能,等等…… 毫不避諱的講,說它是如今Mac下最好的終端工具也不為過。當然,日常工作與開發中,用它替代Mac自帶的Terminal也是不二的選擇。關於 Zsh 與 Oh My Zsh
有了終端利器iTerm2,當然還得配上一款順手的shell。眾所周知,如今用得最廣泛的默認shell,就是bash了,因為它也是很多Linux發行版默認帶的shell。作為默認自帶的shell,其特點,也就是:特點不是很明顯 -_-# 不太方便的地方是:可定制性和可擴展性有限,自動補全功能不夠強大…… 所以,既然用上了iTerm2,需要一款更為強大的shell來配合。

關於shell

首當推薦的就是Zsh了。之所以叫Zsh,其含義是:

The last shell you’ll ever need!

可以理解為,一旦用上它,就別無所求了。跟Bash相比,Zsh的補全功能強大了許多,可以自動補全命令、參數、文件名、進程、用戶名、變量、權限符,等等…… 另外,還支持插件,通過插件又可以擴展出許多功能來。

關於Oh My Zsh

既然有了Zsh,那Oh My Zsh又是啥呢?
因為 zsh 的默認配置極其復雜繁瑣,讓人望而卻步,直到有了Oh My Zsh這個開源項目,讓zsh配置降到0門檻。而且它完全兼容 bash 。所以,我們可以理解為Oh My Zsh是一個方便你配置和使用Zsh的一個開源工具。

本文博客地址:http://www.cnblogs.com/toulanboy/

參考列表:

  1. 程序員內功系列--iTerm與Zsh篇 | iTimothy
  2. Mac 下配置終端環境 iTerm2 + Zsh + Oh My Zsh + tmux | 明無夢
  3. Mac OSX終端安裝主題(oh my zsh) - CSDN博客


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM