重灌 macOS 的工程(下)- Terminal 篇

前情提要

重灌 macOS 的工程(上)

 

開始進入本篇

iTerm2

首先要先處理的,是 Terminal 的部分;

除了 macOS 所內建的 Terminal 之外,我目前嘗試使用 iTerm2

主要是看上有較多個人化設定的部分。

而我所使用的主題風格是 Dracula,相關的安裝方式裡頭有蠻清楚的介紹。

Homebrew

這套相信大家都不會太陌生,而不清楚的人就在這邊簡單解釋一下,

Homebrew 主要是負責 Mac 上的一些套件管理;

就有點像是 Swift package manager、CocoaPods 或是 Carthage。

zsh

在 iterm2 之中安裝完 homebrew 之後,

接著就繼續來安裝 zsh,其主要是用來取代原先內建的 bash,

也是這次重灌後開始嘗試使用的新玩意之一。

而在下載安裝完 zsh 後,會被默認安裝在 /usr/local/bin/zsh(或者出現 /usr/local/bin/zsh-5.4.2),

我們要將 zsh 替換掉 bash,需要下一行指令

chsh -s /usr/local/bin/zsh-5.4.2

chsh 的意思便是 change shell,也就是將原本使用的 shell 換成指定路徑。

不過由於 macOS 對於 shell 有防範,所以你可能會得到這種錯誤訊息:

non-standard shell

遇上這個時,我們就得編輯 /etc/shells,將我們剛剛所安裝的路徑放進,

讓系統明白這是一個可以拿來使用的 shell 路徑。

oh-my-zsh

oh-my-zsh 是 zsh 的一套 framework,而這也是大家必推的 zsh framework;

安裝方法很簡單:

$ git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh

接著,它有預設的 zshrc template 提供給你使用,可以直接拿來取代 ~/.zshrc

zsh-completions

再來,使用 brew 來安裝 zsh-completions,並在 .zshrc 裡頭補上

fpath=(/usr/local/share/zsh-completions $fpath)

接著重開 iTerms2,便可以發現可以使用 tab 來進行 auto completions。

 

更改 zsh 顯示的東西

我們可以透過修改 ~/.zshrc 的 PROMPT 來決定輸入指令的左側要顯示什麼,

而通常若沒有特別設定的話,會隨著不同的 zsh theme 來變動;

而我自己本身喜歡只顯示我的名字及最後路徑及 git 相關的,

大概會長得像這樣:

PROMPT=’%{$fg_bold[white]%}張家齊 %{$fg_bold[red]%}➜ %{$fg_bold[green]%}%p %{$fg[cyan]%}%c %{$fg_bold[blue]%}$(git_prompt_info)%{$fg_bold[blue]%} % %{$reset_color%}’

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com 標誌

您的留言將使用 WordPress.com 帳號。 登出 /  變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 /  變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 /  變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 /  變更 )

連結到 %s