2017/6/6

iTerm2 + zsh + Oh My Zsh 安裝紀錄 / Homebrew

安裝Homebrew
$ brew install wget
查看Homebrew版本
$ brew --version
安裝wget
$ brew install wget

找到Homebrew安裝的套件和檔案
$ cd /usr/local
$ find Cellar

查看brew把套件裝在哪裡
$ brew --prefix

查看用brew安裝的服務啟動狀態
$ brew services list
Homebrew可以幫你管理服務,如一開機就幫你啟動哪些服務,也提供他自己的介面來讓你啟動服務

一開機就啟動mosquitto服務,且現在馬上啟動mosquitto服務
$ brew services start mosquitto
此時他會在~/Library/LaunchAgents下生成一個mosquitto的開機啟動檔,叫做homebrew.mxcl.mosquitto.plist

關閉mosquitto服務,且開機不自動啟動
$ brew services stop mosquitto
此時homebrew.mxcl.mosquitto.plist會消失

只跑mosquitto服務,開機不自動啟動
$ brew services run mosquitto

安裝iTerm2
官網直接下載,載下來是zip檔,解壓縮後就是iTerm2的app檔
這裡載到的是
iTerm2 3.0.15 (OS 10.8+)   Stable Releases(穩定版本)

如何換iTerm2的配色?

  1. 先下載配色包,zip即可,並解壓縮
  2. 打開iTerm2
  3. 案⌘+i
  4. 選到Colors標籤頁
  5. 點右下角的Color Presets...
  6. 點Import
  7. 至schemes底下的目錄選你要的配色AlienBlood.itermcolors
  8. 在Color Presets...下單選單選擇你匯入的配色
  9. 完成
把輸出訊息行數改成無上限
iterm2預設不會顯示太多行訊息,但通常我們希望回應的訊息都要看得到,因此要把最大行數設成無上限
⌘+, > Profiles > Terminal > Unlimited scrollback 不要勾

安裝zsh
關於zsh與shell的相關知識 http://ithelp.ithome.com.tw/articles/10185630
簡單說我們可以在終端機下指令操作電腦,這個程式叫shell,而且是內建的,
有內建當然有別人做好的,像zsh...
而Oh My Zsh就是幫你整理好的排版和外掛

確認mac有沒有zsh
$ zsh --version
zsh 5.2 (x86_64-apple-darwin16.0)
發現mac已經內建了....
新版的mac作業系統很像都有內建,我現在是MacOS Sierra 10.12.5

更新mac內建的zsh

  1. 先去 http://bit.ly/2qQRuWi 載最新的zsh版本,這裡是載5.3.1,檔名為zsh-5.3.1.tar.gz
  2. 解壓縮
  3. 在終端機切到zsh-5.3.1底下
  4. 安裝$ ./configure && make && make test && sudo make install
  5. 預設會裝在/usr/local/bin/zsh
  6. 打開/private/etc/shells,在底下加入/usr/local/bin/zsh-5.3.1
  7. 輸入$ chsh -s /usr/local/bin/zsh-5.3.1 切換預設shell位置
  8. $ zsh --version  會看到已變成5.3.1
  9. $ which zsh  路徑只到/usr/local/bin/zsh
  10. $ echo $SHELL回傳/usr/local/bin/zsh-5.3.1
  11. 成功!
顯示套件裡的資訊、相依性等等...
$ brew info zsh

將預設終端機改為zsh
$ chsh -s $(which zsh)
Changing shell for xanxus.
Password for xanxus:
chsh: no changes made
這次不行

$ sudo chsh -s $(which zsh)
Password:
Changing shell for root.
加上sudo很像有成功

確認是否切換成功
echo $SHELL
/bin/bash
雖然還是bash但後面安裝完Oh My Zsh,重開iterm2就有了!!

再來一次
 ~ echo $SHELL
/bin/zsh
成功!

如果想切換回bash
$ sudo chsh -s /bin/bash

安裝Oh My Zsh
$ sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

更新or升級Oh My Zsh
$ upgrade_oh_my_zsh

套用主題(排版)
$ open ~/.zshrc
ZSH_THEME="agnoster"
ZSH_THEME的值換成你想要的
改完儲存 ⌘+s
主題預覽參考 https://zshthem.es/all/
其中幾個我覺得還不錯的
jonathan
maran
aussiegeek
dracula
dpoggi

其他我有裝不錯用的外掛
就git下來
$ git clone git://github.com/zsh-users/zsh-autosuggestions ~/.zsh/zsh-autosuggestions

在.zshrc加上這行
source ~/.zsh/zsh-autosuggestions/zsh-autosuggestions.zsh

再git下來
$ git clone git://github.com/zsh-users/zsh-autosuggestions ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions

在.zshrc plugins的值換成zsh-autosuggestions
plugins=(zsh-autosuggestions)

重啟iTerm2應該就有效果了

補充1:
後面裝了Oh My Zsh換了主題後,想要換配色要去iTerm2的Preferences的Colors更改配色才它才會記錄喔!
試過在⌘+i 下次打開不會改變

補充2:
關閉iterm2按下tab的警示聲
https://coderwall.com/p/ljdfww/turn-off-iterm-beep-sound

補充3:
想客製化prompt的話可以去google
oh my zsh prompt
這樣的關鍵字
http://stevelosh.com/blog/2010/02/my-extravagant-zsh-prompt/#oh-my-zsh
https://www-s.acm.illinois.edu/workshops/zsh/prompt/escapes.html


補充4:
在樹莓派安裝完Oh My Zsh後,ifconfig找不到指令
解法可看這篇:http://wbkuo.pixnet.net/blog/post/135692118-%5Blinux%5D-bash%3A-ifconfig%3A-command-not-found
而且做完之後,原本高亮度套件沒有高亮reboot語法,做完之後就可以高亮了

補充5:
如果有的字體沒顯示出來,像上面這樣問好,要安裝Powerline fonts

補充6:
自己在prompt加上時間

沒有留言:

張貼留言