[iTerm2] 最佳 mac 終端機替代方案 常用設定和常用操作

iTerm2 應該已經是大部分 Mac 開發者必裝的終端機軟體,本文整理一些 iTerm2 的基本資訊、常用設定和操作。

1. iTerm2 是什麼?

雖然 macOS 內建有自己的終端機工具 terminal.app,但 iTerm2 是更好用的替代方案。

iTerm2 官網對自己的介紹:

  • iTerm2 is a terminal emulator for Mac OS X that does amazing things.
  • iTerm2 is a replacement for Terminal and the successor to iTerm.

2. 安裝 iTerm2

根據你的習慣,有兩種方法:

到官網下載

  1. 官網下載 zip 檔
  2. 解壓縮 zip 檔,得到 iTerm.app 檔案
  3. iTerm.app 檔複製到 Applications 資料夾裡

透過 homebrew 安裝

我比較推薦用這個方法,讓應用程式更好管理。

透過 homebrew 安裝 iTerm2 的指令:

$ brew cask install iterm2

如果沒安裝過 homebrew,可以參考這篇教學:[Mac] Homebrew 與 Homebrew-Cask —— 更快速、簡潔、優雅地管理你的 Mac 軟體套件

3. 常用設定

大部分的設定都是從這裡進入:上方選單的 iTerm2 -> Preferences...

terminal 字元編碼 UTF-8 和 Report Terminal Type

這兩個設定基本上必設,terminal 輸出才不容易有亂碼,一些顏色效果也才看得到:

字元編碼:

Preferences -> Profiles -> Terminal -> Character encoding 設為 Unicode (UTF-8)

Report Terminal Type:

Preferences -> Profiles -> Terminal -> Report Terminal Type 設為 xterm-256color

外觀顏色主題

設定 terminal 的顏色配置,例如文字顏色、背景顏色、文字選取時的反白顏色等等,都可以自由配置。

Preferences -> Profiles -> Colors

如果你懶得逐一設定,內建已經有一些主題可選,可以從右下角的 Color Presets 選取。如果內建的主題都不喜歡,也可以去 mbadolato/iTerm2-Color-Schemes 找其他主題,有非常多選擇。

我個人偏好以內建的 Tango Dark 主題為基底,再根據自己的習慣微調字體顏色,例如 Foreground (前景文字) 的白色亮度調淡一點減少刺眼。

iTerm2 視窗主題

改變視窗 和 tab 標籤的視覺效果,包含排版或 dark mode。

Preferences -> Appearance -> General -> Theme

幾種常見效果:

(Regular)

(Minimal)

(Compact)

(Light)

背景透明度

Preferences -> Appearance -> Window -> Transparency

效果:

Tab Bar 顯示

Preferences -> Appearance -> Tabs

有許多行為可以設定,例如:

  • 只有一個 tab 時是否仍顯示 tab bar
  • tab 是否要填滿整個 tab bar
  • 顯示 tab 編號

Status Bar

iTerm2 的 Status Bar 可以自訂顯示一些資訊,例如 CPU 使用狀況、記憶體使用狀況、電池百分比、網速等等。

Preferences -> Profiles -> Session -> 勾選 Status bar enabled

可以點 Configure Status Bar 按鈕自訂想要顯示的功能:

效果:

Terminal 歷程行數限制 (Scrollback Buffer)

往上捲動能看到的指令和輸出歷程有行數限制,可以透過設定調高限制,或甚至設成無限。

Preferences -> Profiles -> Terminal -> Scrollback Buffer

4. 常用操作:基本操作

滑鼠點擊自動選取文字段

  • 雙擊:選取字段。
  • 三擊:選取整行。

複製文字

  • 選中即複製,不用額外按 ⌘ + c
  • 可以拖拽選中的文字快速貼上。

高亮搜尋

  • ⌘ + f 出現搜索框,搜尋的內容會高亮顯示。
  • 搜尋時用 tab / shift + tab 可以擴大選取的搜尋內容。

快速打開網頁或文件

游標移到 url 或檔案資料夾上方,按住 ⌘ 鍵,url 或檔案資料夾會變成可點狀態,點擊下去會自動用預設的應用程式開啟對應的 url、資料夾或檔案。

例如:

  • 點擊 url:啟動預設的瀏覽器訪問該網址。
  • 點擊資料夾:啟動預設的應用程式開啟該目錄 (通常是 Finder)。

打開剪貼簿歷史

  • ⌘ + shift + h

5. 常用操作:Tabs

基本操作

功能 快捷鍵
開新 Tab ⌘ + t
關閉 Tab ⌘ + w
(PS: 精確來說這是關閉 Pane,如果 Tab 裡只有一個 Pane,關了最後一個 Pane 就會連 Tab 一起關)
切換 Tab ⌘ + 左右鍵
快速切換指摽編號 Tab ⌘ + 數字鍵
改變 Tab 排列順序 ⌘ + shift + 左右鍵
(PS: iTerm2 Build 3.3.12 已經支援用滑鼠直接拖曳,較舊的版本如 3.0.13 還不支援)
改變 Tab 標題 滑鼠點擊 Tab 標籤即可設定

Re-attach Tab

用滑鼠點著 Tab 標籤拖曳,可以分離成另一個視窗,有時候希望再黏回原本視窗的 Tab Bar 裡,可以照以下操作:

  1. 按住 shift + option + ⌘
  2. 滑鼠移到要被 re-attach 的 Tab 畫面中間,游標會變成小手的形狀
  3. 拖曳回母體 (可以回到 Tab Bar 或 某個 Tab 底下當 Pane)

PS: iTerm2 Build 3.3.12 版後支援不用按著 shift + option + ⌘ 就能用滑鼠直接任意拖曳。

6. 常用操作:Panes

功能 快捷鍵
開新 Pane,水平切割畫面 ⌘ + d
開新 Pane,垂直切割畫面 ⌘ + shift + d
關閉 Pane ⌘ + w
切換 Tab 中的 Pane ⌘ + [ 或 ⌘ + option + 方向鍵
最大化 Tab 中的 Pane,隱藏本 Tab 中的其他 Pane ⌘ + shift + enter
(再按一次還原)

7. 常用操作:標記

類似編輯器的標記功能,iTerm2 也能在 terminal 的某一行設置標記

功能 快捷鍵
設置標記 ⌘ + shift + m
跳到上個標記 ⌘ + shift + j
切換標記 ⌘ + shift + 方向鍵

References

發表留言