Fig 是一款专为开发者和命令行重度用户打造的终端效率工具,它在不改变你现有终端和 Shell 的前提下,为命令行带来类似 IDE 的智能补全和可视化操作体验。通过在光标附近弹出的补全面板、命令说明和参数提示,Fig 能帮助你更快、更准确地输入命令,减少记忆成本和输入错误。

产品详细介绍

Fig 的核心目标是“让终端更好用”,它通过在系统层面集成,为常见终端应用(如 iTerm2、Terminal、Warp、Alacritty 等)和主流 Shell(bash、zsh、fish 等)提供统一的图形化补全体验。

主要特性

  1. 智能自动补全
  • 在你输入命令时,Fig 会在光标附近弹出补全面板,实时显示可用命令、子命令、参数和选项。
  • 支持常见开发工具和命令(如 git、npm、yarn、docker、kubectl、aws 等)的深度补全,包括参数说明和示例。
  • 可通过键盘快捷键快速选择补全项,减少敲击和拼写错误。
  1. 丰富的命令说明与参数提示
  • 对支持的命令提供简要说明、参数含义和可选值,帮助你在不查文档的情况下完成命令。
  • 对复杂命令(如 kubectl、docker、aws cli)提供结构化参数提示,降低学习成本。
  1. 可视化命令面板与操作
  • 除了自动补全,Fig 还提供类似“命令面板”的界面,可快速搜索和执行常用命令或脚本。
  • 支持通过界面选择参数、路径、分支名等,减少手动输入。
  1. 跨工具与跨 Shell 支持
  • 兼容 macOS 上主流终端应用:如 Apple Terminal、iTerm2、Warp 等。
  • 支持 bash、zsh、fish 等常见 Shell,无需更换现有环境。
  1. 可扩展与团队协作
  • 提供补全规范与开发接口,开发者可以为自己的 CLI 工具编写 Fig 补全脚本。
  • 团队可共享统一的命令补全、脚本和快捷操作,保证成员在终端中的使用体验一致。
  1. 隐私与本地运行
  • 补全逻辑主要在本地运行,不改变你的命令执行方式。
  • Fig 以“叠加层”的方式工作,不会替代或锁定你的终端工具。

简单使用教程

下面以 macOS + zsh 为例,介绍 Fig 的基础使用流程。

1. 安装 Fig

  1. 打开浏览器访问 Fig 官网(fig.io)。
  2. 点击下载或安装按钮,获取 macOS 安装包(通常为 .dmg 或通过安装脚本)。
  3. 运行安装程序,按照提示完成安装。
  4. 安装完成后,Fig 会引导你完成初始设置,包括:
    • 授权辅助功能/输入监控(用于在终端上方显示补全面板)。
    • 选择你正在使用的终端应用和 Shell 类型。

2. 首次配置

  1. 打开你常用的终端(如 iTerm2 或 Terminal)。
  2. 终端启动后,Fig 会自动检测并在 Shell 配置文件中加入必要的初始化代码(如 .zshrc)。
  3. 重新打开终端或执行 source ~/.zshrc 使配置生效。

3. 基本使用

  1. 在终端中开始输入命令,例如:
    • 输入 git 后按空格,Fig 会自动弹出 git 子命令列表(如 status、commit、push 等)。
    • 输入 npm 后按空格,会看到常用命令(install、run、test 等)和参数提示。
  2. 使用键盘方向键或快捷键在补全列表中移动:
    • 上/下方向键:选择补全项。
    • 回车或 Tab:确认补全。
  3. 对于带参数的命令:
    • 输入 git checkout 后,Fig 会列出本地分支供选择。
    • 输入 docker run 时,会提示常用参数(如 -d、-p、--name 等)及其说明。

4. 使用命令面板与快捷操作

  1. 在终端中使用 Fig 提供的快捷键(通常为特定组合键,安装时会有提示)打开命令面板。
  2. 在命令面板中:
    • 输入关键字搜索常用命令或脚本。
    • 选择后直接在当前终端执行,或插入到命令行中再手动编辑。

5. 管理与扩展补全

  1. 打开 Fig 的设置界面(可通过菜单栏图标或命令打开)。
  2. 在“Completions”或类似栏目中:
    • 启用/禁用某些工具的补全(如启用 kubectl、aws、terraform 等)。
    • 更新或安装新的补全包。
  3. 对于自定义 CLI 工具:
    • 按照 Fig 文档提供的规范编写补全定义文件。
    • 将补全文件放入指定目录或通过 Fig 工具加载,即可在终端中生效。

6. 团队与共享(如适用)

  1. 如果你所在团队统一使用 Fig,可通过团队配置:
    • 共享常用命令模板、脚本和补全配置。
    • 为新成员提供统一的终端体验,减少环境配置时间。

FAQ 常见问题

Q1:Fig 支持哪些操作系统? A:Fig 目前主要面向 macOS 用户,重点支持 macOS 上的主流终端应用和 Shell。其他平台支持情况请以官网最新说明为准。

Q2:Fig 会不会影响我现有的终端配置? A:Fig 以“叠加层”的方式工作,不会替换你的终端或 Shell。安装时会在配置文件中加入初始化代码,一般不会破坏原有配置,如有需要可手动调整或移除相关行。

Q3:Fig 是否需要联网才能使用? A:基础补全功能主要在本地运行。某些在线更新、同步或扩展安装可能需要网络连接,具体以实际功能为准。

Q4:我可以关闭或临时禁用 Fig 吗? A:可以。你可以在 Fig 设置中关闭特定终端或 Shell 的集成,也可以在 Shell 配置文件中注释掉 Fig 的初始化代码,重启终端后即不再加载。

Q5:如何为自定义命令行工具添加补全? A:Fig 提供补全定义规范和开发接口。你可以参考官方文档编写补全脚本,定义命令、参数、选项和说明,然后通过 Fig 的开发者工具或配置界面加载,即可在终端中获得同样的图形化补全体验。