Warp
Warp 是一款基于 Rust 构建的现代终端,内置 AI 命令补全、命令块(Block)结构化输出、工作流共享等功能,跨平台支持 macOS、Linux 和 Windows。
核心概念
命令块(Block):每条命令及其输出作为独立块存在,可单独复制、分享、折叠,告别滚动查找输出的痛苦。
┌──────────────────────────────────────────┐
│ ▶ git log --oneline -10 │ ← 命令块头
│ a1b2c3 feat: add login page │
│ d4e5f6 fix: null pointer in auth │ ← 输出内容
│ ... │
└──────────────────────────────────────────┘
┌──────────────────────────────────────────┐
│ ▶ npm run build │
│ ... │
└──────────────────────────────────────────┘
常用快捷键
| 操作 | 快捷键 |
|---|---|
| 新建标签页 | Ctrl+T |
| 关闭标签页 | Ctrl+W |
| 切换标签页 | Ctrl+1~9 |
| 水平分屏 | Ctrl+Shift+D |
| 垂直分屏 | Ctrl+D |
| AI 命令补全 | Ctrl+\ |
| 命令面板 | Ctrl+P |
| 搜索历史 | Ctrl+R |
| 选中当前块 | Ctrl+Shift+A |
| 跳到上一块 | Ctrl+Up |
AI 功能
自然语言转命令
按 Ctrl+\ 输入自然语言描述,Warp AI 自动生成对应命令:
> 找出当前目录下大于100MB的文件
→ find . -size +100M -type f
命令解释
右键命令块 → “Explain” 可获取命令详细解释。
错误修复建议
命令报错时,Warp 会自动提示可能的修复方案。
工作流(Workflows)
将常用命令序列保存为工作流,支持参数化,可在团队间共享。
# 示例工作流
name: Deploy to staging
command: |
git push origin {{branch}}
ssh deploy@staging "cd /app && git pull && pm2 restart all"通过 Ctrl+Shift+R 搜索并执行已保存的工作流。
配置
Warp 通过界面配置,无需手动编辑配置文件:
- 主题:Settings → Appearance → Theme
- 字体:Settings → Appearance → Text
- 快捷键:Settings → Keyboard Shortcuts
- AI:Settings → AI(可关闭联网 AI,仅用本地)
与其他终端对比
| 特性 | Warp | Windows Terminal | Ghostty |
|---|---|---|---|
| AI 补全 | 内置 | 无 | 无 |
| 命令块结构 | 有 | 无 | 无 |
| GPU 渲染 | 有 | 有 | 有 |
| 跨平台 | Win/Mac/Linux | 仅 Windows | Mac/Linux |
| 开源 | 部分 | 是 | 是 |
安装方式
# macOS
brew install --cask warp
# Windows(winget)
winget install Warp.Warp
# Linux(官网下载 .deb / .rpm)
# https://www.warp.dev