重灌 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%}’

Licensed under CC BY-NC-SA 4.0
comments powered by Disqus