2017年2月19日 星期日

為 MAC 的 Terminal 上色 - 透過 iTerm 2 和 Oh My Zsh 高亮你的終端機


奇怪,為什麼你的終端機畫面可以長的這麼好看阿?我的換來換去還是長的像...長的像我是個 Hacker (雖然也是挺酷的就是XD)


今天,就來讓我們看一下可以怎麼做把 MAC 的終端機畫面用的更有人性吧。

這篇文章主要參考 iterm2-solarized.md ,整理到 dropbox paper 的「讓 MAC 終端機變好看」後,才一併分享到這裡,因次若對於文章中的部分有其他建議或修改,都可以到 dropbox paper 的文件執行。

讓 MAC 終端機高亮的過程雖然看起來很複雜又冗長,但是如果你是常會使用終端機的使用者,又希望有一個比較好看的視覺介面,只要按照下面一步步跟著做就可以完成了:

安裝 Homebrew


Homebrew 是 Mac OSX 上的的套件管理工具,是方便安裝管理 OSX 裡需要用到但預設沒安裝的套件。

Homebrew 的安裝只需要打開終端機,輸入:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

就可以了。接著可以輸入以下指令確認是否有安裝成功:

brew --version

安裝 iTerm2

iTerm2 下載與安裝

iTerm2 是一個可以用來取代 MAC 原生終端機的工具,擁有許多更方便的功能和特色,只需到官網下載安裝就可以了。

下載網址:https://www.iterm2.com/downloads.html

iTerm2 配色主題下載

下載並點擊後就會自動匯 iTerm 當中。

套用 iTerm 的配色

打開 iTerm,進入以下路徑 iterm --> preference --> profiles --> colors --> load

改成 Solarzied Dark Theme。



安裝 ZSH


ZSH 下載與安裝

ZSH 是用來取代 BASH 的一種工具,打開 Terminal 輸入:

brew install zsh zsh-completions


透過以下程式碼可以確認是否安裝成功:

zsh --version


預設終端機窗口改為 ZSH

將 Shell 預設窗口從 BASH 改成 ZSH,只需在終端機輸入:

chsh -s $(which zsh)


接著確認是否更改成功,輸入:

echo $SHELL


如果成功更改的話,應該會出現 /bin/zsh

安裝 Oh My ZSH


Oh My ZSH 安裝與下載

Oh My Zsh 是一個用來管理 ZSH 設定檔(configuration)的框架,提供了很多的外掛(plugin)和主題(theme)可以選擇。

要安裝 Oh My Zsh 只需在終端機輸入:

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


使用 Oh My Zsh

接下來我們要套用主題,一樣在終端機輸入:

open ~/.zshrc


接著會打開 zsh 的設定檔,找到 ZSH_THEME=”…”,將這段的內容改成

ZSH_THEME="agnoster"


之後 cmd + s 存檔

套用字體

在安裝的過程中,如果你發現出現一些看不懂的文字或亂碼時,很可能是因為沒有相對應的字體,因此我們要下載字體。

下載字體檔:Meslo (截圖中所使用的). Click "view raw" to download the font. 打開下載的字體檔,並按安裝。

在 iTerm2 中套用字體(Meslo):iTerm --> Preferences --> Profiles --> Text --> Change Font

其他外掛或建議


Auto suggestions (for Oh My Zsh)

在終端機輸入:

git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions


打開 ZSH 設定檔:

open ~/.zshrc


找到 plugins = “” 的地方,在 plugins 的欄位中加入”zsh-autosuggestion”後存檔:

plugins=(zsh-autosuggestions)

有時候你的背景色和提是的文字會太過接近,以致於你看不到 autosuggestions 的文字,這時候需要去設定顯示的文字。一樣先在終端機輸入以下文字,以開啟設定檔:

open $ZSH_CUSTOM/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh


打開設定檔後,在文件中找到這行(預設會是 fg=8),這就是給終端機所使用的256色碼,你可以改成自己喜歡的顏色,這裡我用 fg=240 感覺比較合適。

ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=240'


接著,只要你輸入過相關的文字,下次再次打入同樣的文字的時候,就會產生自動建議的文字,按下→後就會自動帶入,像是這樣的效果:



客制化 prompt

在終端機中預設的 prompt 會是”user@hostname”,非常長一串,我們可以透過以下的方式讓那一長串不要顯示出來。

打開 ZSH 設定檔:

open ~/.zshrc


找個地方加入下面這段,DEFAULT_USER 中 “yourname” 要填的是你使用者的名稱,如果不知道使用者的名稱的話,可以在終端機輸入 whoami:


# optionally set DEFAULT_USER in ~/.zshrc to your regular username to hide the “user@hostname” info when you’re logged in as yourself on your local machine.
DEFAULT_USER=yourname


程式碼高亮

在終端機輸入下面這段,下載 Syntax Highlighting:

brew install zsh-syntax-highlighting


接著一樣打開 ZSH 設定檔:

open ~/.zshrc


在設定檔的最下面加上這段

source /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh

參考資料

    本篇文章主要參考自
  • iterms2 solarized:https://gist.github.com/kevin-smets/8568070
    其他相關連結
  • zsh 官方網站:http://www.zsh.org/
  • Oh My Zsh 官方網站:http://ohmyz.sh/
  • installing ZSH:https://github.com/robbyrussell/oh-my-zsh/wiki/Installing-ZSH
  • installing curl in Mac OSX:http://macappstore.org/curl/
Share:

0 意見:

張貼留言