跳至主要內容

Warp Terminal 現代終端機:重新定義命令列體驗

Warp Terminal 現代終端機:重新定義命令列體驗

終端機是開發者每天工作時間最長的工具之一,但大多數終端機的設計理念還停留在幾十年前。Warp 是一個用 Rust 打造的現代終端機,它重新思考了終端機應該如何運作,帶來了很多讓人驚喜的功能。

為什麼要換終端機?

傳統終端機(Terminal.app、iTerm2)的痛點:

  • 無法用滑鼠選取並編輯之前的指令
  • 輸出內容龐大時難以瀏覽
  • 分享指令和輸出不方便
  • 沒有智慧型提示

安裝 Warp

# macOS
brew install --cask warp

# Linux(Ubuntu/Debian)
curl -fsSL https://app.warp.dev/download?package=deb | sudo dpkg -i -

# Windows(目前仍在 Beta)
# 從 https://www.warp.dev 下載

核心功能

1. Blocks(區塊)

Warp 最獨特的概念是把每個指令及其輸出包裝成一個「Block」:

┌─ Block 1 ──────────────────────────────────────┐
│ $ ls -la                                        │
│ total 48                                        │
│ drwxr-xr-x  8 user  staff   256 Mar  4 10:00 . │
│ drwxr-xr-x 15 user  staff   480 Mar  3 09:00 ..│
└─────────────────────────────────────────────────┘

┌─ Block 2 ──────────────────────────────────────┐
│ $ git status                                    │
│ On branch main                                  │
│ nothing to commit, working tree clean           │
└─────────────────────────────────────────────────┘

每個 Block 可以:

  • 單獨複製指令或輸出
  • 分享給其他人(生成可分享連結)
  • 作為書籤儲存
  • Cmd+上下箭頭 在 Block 間跳轉

2. 輸入編輯器

Warp 的輸入區域是一個真正的文字編輯器,支援:

# 多行指令編輯(不需要用 \ 換行)
git commit -m "feat: 新增使用者認證功能

- 實作 JWT token 驗證
- 新增登入/登出 API
- 更新使用者 schema"

# 游標可以用 Cmd+左右 跳到行首行尾
# Option+左右 按詞移動
# 完整的複製貼上、復原重做

3. Warp AI(指令助手)

# 按 Ctrl+` 開啟 AI
# 輸入自然語言,Warp 翻譯成指令

# 例如輸入:
"找出過去 7 天修改過的所有 .ts 檔案"

# Warp AI 建議:
find . -name "*.ts" -mtime -7 -not -path "*/node_modules/*"

# 你可以直接插入並執行

4. 指令搜尋與歷史

# Ctrl+R:模糊搜尋指令歷史(比傳統的更強大)
# 支援多行預覽和快速選取

# 書籤常用指令
# Warp 允許你把常用指令加入書籤,並支援分類和搜尋

5. 工作流程(Workflows)

工作流程是可以加入參數的指令模板:

# 定義工作流程(在 Warp 的 GUI 中設定,或編輯 YAML)
name: Docker 清理
command: |
  docker stop $(docker ps -aq)
  docker rm $(docker ps -aq)
  docker rmi $(docker images -q)
  docker volume prune -f
tags: [docker, cleanup]
description: 停止並移除所有容器、映像檔和 Volume
# 帶參數的工作流程
name: SSH 連線
command: ssh {{user}}@{{host}} -p {{port:22}}
arguments:
  - name: user
    description: SSH 使用者名稱
  - name: host
    description: 主機位址
  - name: port
    description: 連接埠
    default_value: "22"

客製化設定

主題

Warp 內建多種主題,也支援自訂:

# ~/.warp/themes/my-theme.yaml
name: My Custom Theme
background: '#1a1b26'
foreground: '#a9b1d6'
cursor: '#c0caf5'
selection_background: '#33467c'
normal:
  black: '#32344a'
  red: '#f7768e'
  green: '#9ece6a'
  yellow: '#e0af68'
  blue: '#7aa2f7'
  magenta: '#ad8ee6'
  cyan: '#449dab'
  white: '#787c99'

快捷鍵

Cmd+T         新增分頁
Cmd+W         關閉分頁
Cmd+D         垂直分割
Cmd+Shift+D   水平分割
Cmd+K         清除畫面
Cmd+F         在輸出中搜尋
Ctrl+`        開啟 AI
Cmd+P         指令面板(類似 VS Code)

Warp 與 Oh My Zsh 整合

# Warp 完全支援 Zsh,你的 .zshrc 設定照常運作
# 包含:主題、插件、別名

# ~/.zshrc
export ZSH="$HOME/.oh-my-zsh"
ZSH_THEME="robbyrussell"
plugins=(git docker node python)
source $ZSH/oh-my-zsh.sh

# 自訂別名
alias k="kubectl"
alias dc="docker compose"
alias gs="git status"
alias gp="git push"

注意事項

  1. 帳號要求:Warp 需要建立帳號(免費),部分用戶對此有隱私疑慮
  2. Linux 支援:macOS 和 Linux 支援較完整,Windows 仍在 Beta
  3. SSH 遠端:遠端連線時 Warp 的特殊功能(Block、AI)無法使用
  4. 框架相容性:某些特殊的 TUI 應用(如 vim、htop)可能有顯示差異

與競品比較

功能 Terminal.app iTerm2 Warp
啟動速度
Block 模式
內建 AI
輸入編輯器 基本 基本 完整
工作流程
自訂主題 有限 豐富 豐富
GPU 渲染

總結

Warp 真正重新思考了終端機應該如何工作。Block 模式讓輸出更易讀、AI 助手降低了記指令的負擔、工作流程讓常用操作標準化。它不是 iTerm2 的簡單替代品,而是一個全新設計的工具。如果你每天都在使用終端機,值得花時間試試 Warp,看看這些現代化功能是否能提升你的工作效率。

分享這篇文章