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"注意事項
- 帳號要求:Warp 需要建立帳號(免費),部分用戶對此有隱私疑慮
- Linux 支援:macOS 和 Linux 支援較完整,Windows 仍在 Beta
- SSH 遠端:遠端連線時 Warp 的特殊功能(Block、AI)無法使用
- 框架相容性:某些特殊的 TUI 應用(如 vim、htop)可能有顯示差異
與競品比較
| 功能 | Terminal.app | iTerm2 | Warp |
|---|---|---|---|
| 啟動速度 | 快 | 中 | 中 |
| Block 模式 | ❌ | ❌ | ✅ |
| 內建 AI | ❌ | ❌ | ✅ |
| 輸入編輯器 | 基本 | 基本 | 完整 |
| 工作流程 | ❌ | ❌ | ✅ |
| 自訂主題 | 有限 | 豐富 | 豐富 |
| GPU 渲染 | ❌ | ✅ | ✅ |
總結
Warp 真正重新思考了終端機應該如何工作。Block 模式讓輸出更易讀、AI 助手降低了記指令的負擔、工作流程讓常用操作標準化。它不是 iTerm2 的簡單替代品,而是一個全新設計的工具。如果你每天都在使用終端機,值得花時間試試 Warp,看看這些現代化功能是否能提升你的工作效率。
分享這篇文章