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

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

前言

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

下面直接說配置方法吧。關於這三個名詞的介紹能夠看文末。程序員

配置方法

1. 下載安裝iterm2

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

在官網下載安裝包,將安裝包移到應用程序,而後打開就可使用。shell

安裝完畢後,後面的操做都用這個終端來操做。這樣能夠看到直觀效果。vim

2. 切換shell爲zsh

chsh -s /bin/zsh

  

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

echo $SHELL

  

3. 安裝oh~my~zsh

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

4. 安裝額外的字體庫

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

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

安裝步驟以下(來自其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博客
相關文章
相關標籤/搜索