命令行对于很多开发者来说是每天几十次的高频操作,但它也是最容易卡住人的地方——参数记不住、选项太多、git 命令老是打错、ssh 连哪台机器要翻很久的笔记。Fig 想解决的就是这个问题:给终端加一个智能的自动补全层,让命令行的使用体验接近 IDE 里写代码的感觉。
Fig 是什么
Fig 是一款 macOS 终端增强工具,核心功能是在现有终端(Terminal、iTerm2、VS Code 内置终端等)里叠加一个自动补全弹窗,根据你正在输入的命令提供智能补全建议——不只是文件路径补全,而是针对命令的子命令、参数、选项的结构化补全,还有你的 git 分支名、ssh 主机名、历史命令等上下文信息。
2023 年,Fig 被 AWS 收购,之后逐步整合到了 AWS 的开发者工具生态里,部分功能以"Amazon Q CLI"的形式延续。了解这个背景对于评估 Fig 的现状有帮助——原始的独立 Fig 产品已经不再是独立公司在维护了,但它的核心理念和部分功能在新的形态下继续存在。
Fig 的核心功能
命令自动补全
这是 Fig 最核心的功能。当你在终端输入命令时,Fig 弹出一个小窗口,显示当前命令的可用选项和参数,每个选项还附带简短说明。
比如你输入 git ,它会列出所有 git 子命令(commit、push、pull、branch……),每个子命令旁边有一行说明。选择 git checkout 之后,它会自动列出你本地的所有分支名,不需要你手动记住或者先跑一遍 git branch。
这个功能对 Docker、npm、yarn、kubectl、aws CLI 等有大量子命令和参数的工具特别有用——这类工具的 man page 通常很长,日常用的时候经常卡在某个参数的写法上,Fig 直接把参考文档嵌入到了输入过程中。
历史命令智能搜索
Fig 会记录你的命令历史,并根据当前输入上下文智能推荐之前用过的命令。比如你经常用 ssh user@192.168.1.xxx 连接不同的机器,Fig 会把你用过的 ssh 连接目标记下来,下次输入 ssh 的时候直接列出来。
AI 辅助(Fig AI)
Fig 在后期加入了 AI 功能:用自然语言描述你想做什么,它帮你翻译成对应的命令。比如输入"列出当前目录下所有超过 100MB 的文件",它会给你 find . -size +100M -type f 这样的命令。
这个功能对于不熟悉某些命令语法的场景很实用——你知道想做什么,但不记得确切的参数写法,AI 来填补这个空缺。
不侵入现有工作流
Fig 的设计思路是"叠加"而不是"替代"——它不要求你换终端,不需要改变你的操作习惯,而是在你已有的终端上额外加了一层补全体验。支持 zsh、bash、fish 等常用 shell,和 iTerm2、VS Code 内置终端、Hyper 等主流终端应用兼容。
和其他工具的比较
vs Warp:Warp 是另一个在命令行体验上做了大量创新的终端产品,但 Warp 选择的是"重写终端"——自己做一个新终端,内置 AI 命令搜索、分组输出、协作等功能。Fig 和 Warp 的路线不同:Fig 是在现有终端基础上加一层,不要求你迁移到新应用;Warp 是直接换掉终端,功能更集成但迁移成本也更高。
vs oh-my-zsh + zsh-autosuggestions:zsh 的插件体系也能提供命令历史建议,但补全的智能程度和 UI 体验差很多,没有结构化的子命令说明,也没有 AI 翻译功能。Fig 的补全更接近 IDE 体验,UI 也更友好。
vs GitHub Copilot for CLI:GitHub Copilot 推出了 CLI 版本,同样支持自然语言转命令,这是和 Fig AI 功能最直接的竞品。两者功能相近,选择哪个主要看你是否已经订阅了 GitHub Copilot。
vs Amazon Q CLI(Fig 被收购后的形态):AWS 收购 Fig 后,原有功能逐渐整合到 Amazon Q CLI 中。Amazon Q CLI 在 AWS 服务相关命令的补全和 AI 助手方面有增强,如果你的工作大量涉及 AWS 服务,这个方向更新版的工具可能更值得关注。
谁适合用 Fig
每天重度使用命令行的开发者:前端、后端、DevOps,只要你每天大量时间在终端里度过,Fig 带来的效率提升很实际,不用记参数、不用频繁查文档。
运维和 DevOps 工程师:kubectl、aws、docker 这类命令参数繁多,Fig 的结构化补全可以显著减少查文档的次数。
习惯在 VS Code 里用内置终端的开发者:Fig 和 VS Code 内置终端兼容,不需要切换到外部终端应用。
新手开发者:正在学习命令行的人,Fig 的实时说明其实是很好的学习辅助——它告诉你每个参数的含义,比死记硬背 man page 更自然。
局限性
Fig 目前主要支持 macOS,Windows 和 Linux 的支持有限或不完整,这对非 Mac 用户是明显的限制。
另外,被 AWS 收购之后,原来的独立 Fig 产品路线有所改变,产品的未来走向与 AWS 生态的整合深度挂钩,对于不使用 AWS 的用户,长期维护情况需要关注。
价格
Fig 的基础补全功能免费使用,部分高级功能(比如 AI 功能)在独立阶段有使用限制。被 AWS 收购后,定价和使用条款随着产品整合有所变化,具体以当前官网信息为准。
命令行体验这个方向上,Fig 开了一个好头——把 IDE 级别的智能提示带到了终端里。无论你是用它的原始形态还是它的后续演化版本,核心思路都值得关注:命令行不应该是记忆力的考验,而应该是一个有上下文感知的高效工作环境。
