為了獲得更好的排版效果,文章改用markdown撰寫,故重發一次。
前言
mac自帶的terminal終端沒有文件名高亮等功能,而且界面不是很好看,故今晚學舍友折騰了終端,可以讓自己使用起來更加方便,看起來更加舒服。
下面直接說配置方法吧。關於這三個名詞的介紹可以看文末。
配置方法
1. 下載安裝iterm2
在官網下載安裝包,將安裝包移到應用程序,然后打開就可以使用。
安裝完畢后,后面的操作都用這個終端來操作。這樣可以看到直觀效果。
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/