2017年3月19日 星期日

讓 MAC 終端機變好看

讓 MAC 終端機變好看吧~



安裝 Homebrew

Homebrew 是 Mac OSX 上的的套件管理工具,是方便安裝管理 OSX 裡需要用到但預設沒安裝的套件。
打開終端機,輸入:


輸入以下可以確認是否安裝成功:

brew --version

目前應該是 1.1.11 (2017-03-10)

安裝 iTerm2

iTerm2 下載

iTerm2 是一個用來取代 MAC 終端機(terminal)的工具,擁有許多方便的功能和特色

iTerm2配色安裝與下載

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

套用 iTerm 的配色

打開 iTerm,進入以下路徑 iterm—>preference > profiles > colors > load
改成 Solarzied Dark Theme

安裝ZSH


ZSH下載與安裝

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

  • brew install zsh zsh-completions

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

  • zsh --version

目前應該是 5.3.1

將預設的窗口改為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 只需在終端機輸入


使用 Oh My Zsh


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

open ~/.zshrc

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

ZSH_THEME="agnoster"

之後 cmd + s 存檔

套用字體

下載字體檔:Meslo (the one in the screenshot). 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

打開設定檔後,在文件中找到這行 ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=8'”(預設會是 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)

在終端機輸入下面這段,下載 Syntax Highlighting:
brew install zsh-syntax-highlighting

接著一樣打開 ZSH 設定檔:
open ~/.zshrc

在設定檔的最下面加上這段
source /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh

參考資料

主要參考資料

其他相關連結

zsh 官方網站:http://www.zsh.org/
Oh My Zsh 官方網站:http://ohmyz.sh/
installing curl in Mac OSX:http://macappstore.org/curl/


快捷鍵
cmd + d 可以分割視窗
cmd + shift + d 垂直分割

若是之前的設定檔載入不了 可以在 .zhsrc 下 source /Users/XXX/.bash_profile

資料來源:droppaper






powerline可以讓終端機更易讀,前面的文章終端機提示符號外掛Powerline說明如何在Linux上安裝,這邊則是說明如何安裝到麥金塔電腦上。
在安裝前先了解兩件事情,一個是powerline是用python寫出來的終端機外掛程式,另外一個是powerine需要一些特殊的字型。


首先,安裝powerline。這邊是用Mac本身系統的python(/usr/bin/python)來安裝。由於powerline是用python寫的套件,所以在這邊用pip這個套件管理程式來安裝:

curl https://bootstrap.pypa.io/get-pip.py | sudo python
pip install --user powerline-status
pip show powerline-status
git clone https://github.com/powerline/powerline.git
POWERLINE_PATH=~/Library/Python/2.7/lib/python/site-packages/
cp -r powerline/powerline/ $POWERLINE_PATH/powerline
cp -r powerline/scripts/ $POWERLINE_PATH/scripts

第1個指令是安裝pip,第2個指令則是安裝powerline、第3個指令則是確認安裝到哪邊。由於第2個安裝指令用了參數--user,因此powerline將會安裝到家目錄下面 /Users/使用者名稱/Library/Python/2.7/lib/python/site-packages
第4,5,6,7的指令是在設定powerline裡面的configuration,依序執行就是


安裝好powerline以後,再來安裝powerline所需要的字型

git clone https://github.com/powerline/fonts.git
cd fonts && ./install.sh

第1個指令是抓字型與安裝程式,第2個指令就是安裝字型到 /Users/使用者名稱/Library/Fonts


最後,修改 ~/.profile 加入下面兩行

POWERLINE_PATH=~/Library/Python/2.7/lib/python/site-packages/powerline
source $POWERLINE_PATH/bindings/bash/powerline.sh

另外,開啟終端機以後更改預設的顯示字型如下任一種

Source Code Pro for Powerline
Cousine for Powerline

開啟新的終端機就可以看到外掛powerline的終端機了


參考文獻:

《Install Powerline for Mac OS X》
《用Powerline美化你的Mac终端和Vim》
https://2formosa.blogspot.tw/2017/02/powerline-for-mac-os-x.html