Fig 是一款专为开发者和命令行重度用户打造的终端增强工具,它在不改变你现有终端工作流的前提下,为命令行带来类似 IDE 的智能补全、命令提示和可视化操作面板。通过在终端光标附近弹出的补全窗口,Fig 能够实时给出命令、参数、路径、Git 操作等建议,帮助你减少记忆负担、降低输入错误,并显著提升工作效率。
产品详细介绍
Fig 的核心目标是“让命令行更好用”。它通过一个常驻系统的后台服务与终端集成,在你输入命令时自动弹出补全界面,支持键盘快捷键选择、搜索和执行。整体体验类似现代编辑器的智能提示,但完全围绕 Shell 和 CLI 工具设计。
主要特性
- 智能命令自动补全
- 支持常见 Shell:如 zsh、bash、fish 等(以 macOS 环境为主)
- 针对常用命令(如 git、npm、yarn、docker、kubectl 等)提供结构化补全
- 不仅补全命令本身,还能补全子命令、参数、标志位和常用取值
- 支持路径、文件名、分支名、标签等上下文相关补全
- 图形化补全面板
- 在终端光标旁边弹出一个小型 GUI 面板,不遮挡主要终端内容
- 使用方向键或快捷键快速选择候选项
- 支持模糊搜索、过滤和预览说明
- 对复杂命令参数提供简短说明,降低查文档频率
- 丰富的命令规范(Specs)生态
- Fig 使用“补全规范(specs)”来描述每个命令的补全逻辑
- 官方维护大量常用 CLI 工具的 specs
- 社区可以贡献、扩展或自定义 specs,以适配团队内部工具
- 通过版本更新自动获取最新补全支持
- 插件与扩展能力
- 可为特定工具或工作流安装扩展(如 Git 工作流、云服务 CLI 等)
- 支持团队或组织级别的共享配置和补全规则
- 通过配置文件或在线管理界面统一管理扩展
- 终端无侵入集成
- 不需要更换你熟悉的终端:支持 macOS 上的 Terminal、iTerm2、Warp 等主流终端
- 通过 Shell 初始化脚本进行轻量集成,不改变原有命令行为
- 可随时启用/禁用 Fig,不影响原生终端使用
- 提升团队协作效率
- 团队可以为内部 CLI 工具编写补全规范,统一分发
- 新成员无需记忆复杂命令和参数,通过 Fig 即可快速上手
- 降低因命令输入错误导致的环境操作风险
适用人群
- 日常频繁使用命令行的开发者、运维工程师、数据工程师
- 使用 Git、Docker、Kubernetes、Node.js 等工具的工程团队
- 需要快速在多项目、多仓库间切换的工程师
- 希望降低命令记忆成本、提升终端操作效率的个人用户
简单使用教程
以下为基于 Fig 官网典型使用方式整理的简明上手流程(具体以官网最新文档为准)。
一、安装 Fig
- 访问官网
- 打开浏览器访问:https://fig.io
- 在首页找到下载或安装入口(通常为“Download for macOS”或类似按钮)
- 下载与安装
- 下载适用于 macOS 的安装包
- 双击安装包,按照系统提示完成安装
- 安装过程中可能需要授予辅助功能或输入法相关权限,以便 Fig 能在终端中显示补全面板
- 首次配置
- 安装完成后,Fig 通常会自动检测你的 Shell 类型(如 zsh、bash)
- 按照引导确认要集成的终端应用(如 Terminal、iTerm2、Warp 等)
- 若提示修改 Shell 配置文件(如 .zshrc),按提示添加或确认相关初始化代码
二、在终端中体验自动补全
- 打开终端
- 启动你常用的终端应用
- 确保终端使用的是 Fig 已集成的 Shell(如 zsh)
- 输入常用命令
- 输入
git(注意后面有空格),等待片刻 - 此时光标附近应弹出 Fig 的补全面板,列出常见子命令(如 status、commit、push 等)
- 使用键盘选择补全
- 使用上下方向键在候选项中移动
- 按 Tab 或 Enter 选中补全项
- 继续输入参数时,Fig 会为参数和选项提供进一步补全
- 路径与文件补全
- 输入如
cd或ls后,Fig 会列出当前目录下的文件和文件夹 - 使用方向键选择目标路径并确认,即可自动填充
三、自定义与扩展
- 管理补全规范(Specs)
- 在 Fig 的设置界面或命令面板中,可以查看已启用的命令补全列表
- 根据需要启用/禁用某些工具的补全
- 为团队工具添加补全
- 若团队有自研 CLI 工具,可参考 Fig 文档编写对应的 spec 文件
- 通过 Git 仓库或团队配置分发给成员
- 调整外观与行为
- 在 Fig 设置中可调整:
- 补全面板的主题、大小、显示位置
- 触发补全的快捷键
- 是否在特定终端或特定 Shell 中启用 Fig
四、常见操作示例
- Git 工作流
- 输入
git checkout,Fig 会列出本地分支 - 输入
git merge,Fig 会列出可合并的分支 - 输入
git remote,可查看和选择远程仓库名
- 包管理工具
- 输入
npm run,Fig 会解析 package.json 并列出可用脚本 - 输入
yarn add,Fig 会根据历史或缓存提供包名建议(若支持)
- 容器与云原生工具
- 输入
docker ps、docker run等命令时,Fig 会补全镜像名、容器名和常用参数 - 输入
kubectl get、kubectl describe时,Fig 会补全资源类型和命名空间(视支持情况而定)
FAQ 常规问题
1. Fig 支持哪些操作系统? 目前 Fig 主要面向 macOS 用户进行设计和优化。其他平台支持情况请以官网最新说明为准。
2. Fig 会修改我的 Shell 配置吗? Fig 会在安装或首次配置时向你的 Shell 配置文件(如 .zshrc、.bashrc)添加少量初始化代码,以便在启动终端时加载 Fig。该修改通常是可见且可编辑的,你可以根据需要手动调整或移除。
3. Fig 是否会影响原有命令行为? Fig 以补全和界面增强为主,不会改变命令本身的执行逻辑。即使禁用或卸载 Fig,你的命令行环境仍可正常工作。
4. 如何暂时关闭或卸载 Fig? 你可以在 Fig 的设置界面中关闭对某些终端或 Shell 的集成;若需要完全卸载,可使用 Fig 提供的卸载选项,或按照官网文档手动移除相关文件和 Shell 配置。
5. Fig 是否安全?会读取我的命令历史吗? Fig 为了提供更好的补全体验,可能会在本地分析部分命令历史或上下文,但具体数据使用和隐私策略以官网隐私政策为准。一般情况下,Fig 主要在本地运行,不会随意上传你的敏感命令或数据。
6. 团队如何共享自定义补全? 团队可以将自定义的补全规范(specs)存放在共享仓库中,并通过 Fig 的配置或脚本在成员机器上统一安装和更新,从而实现统一的命令行体验。
7. Fig 与传统 Shell 补全有何区别? 传统 Shell 补全多为文本级别,配置复杂且难以维护;Fig 通过结构化的 specs、图形化界面和社区生态,提供更丰富的参数说明、更智能的候选项和更友好的交互体验。




