11 December 2015

今天把mac上面的default shell換成zsh,其實主要是看上了oh-my-zsh,所以才想換成zsh。
過程有點複雜,所以還是紀錄一下怎麼做。



1. Install oh-my-zsh


由於mac預設就有zsh了,所以不需要安裝,只需要把default shell改成zsh即可。

$ chsh -s /bin/zsh


接著就安裝oh-my-zsh

$ curl -L https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh | sh



2. Clone cobalt2


首先先去clone cobalt2下來,cobalt2是人家寫的theme,裡面主要有二個theme,

  1. cobalt2.itermcolors : 給iTerm用的
  2. cobalt2.zsh-theme : 給zsh用的
$ git clone https://github.com/wesbos/Cobalt2-iterm.git  
$ cd Cobalt2-iterm
$ mv cobalt2.zsh-theme ~/.oh-my-zsh/themes/


然後打開iterm,

  1. 點選Preferences
  2. Profiles
  3. +按鈕新增一個Profile
  4. Colors
  5. Load Presets
  6. 選擇import
  7. 找到剛剛clone下來的cobalt2.itermcolors
  8. 點左下角的Other Actions
  9. 選擇Set as default



3. Install font


由於oh-my-zsh中的theme,用了一些特殊符號,所以必須安裝額外的font,

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


接著一樣在打開iterm,

  1. 點選Preferences
  2. Profiles
  3. Text
  4. Change FontRegularNon-ASCII都要改)
  5. 選擇inconsolata for powerline



4. 變更Theme


接著就可以把theme改成剛剛下載的cobalt2

$ vim ~/.zshrc


然後把ZSH_THEME換成cobalt2

ZSH_THEME="cobalt2"

然後source一下,就完成了。

$ source ~/.zshrc



5. 客製化


最後一步是客製化,如果你還是不喜歡cobalt2的theme,
你還是可以更改,只要去編輯~/.oh-my-zsh/themes/cobalt2.zsh-theme就好,
打開以後,看到最下面,應該會有下面幾個function。

## Main prompt
build_prompt() {
  RETVAL=$?
  #prompt_status
  prompt_context
  prompt_dir
  prompt_git
  prompt_end
}

PROMPT='%{%f%b%k%}$(build_prompt) '

可以看到我把prompt_status就註解掉,因為我不想要prompt上有icon出現。



blog comments powered by Disqus