前言
一直以来,我都想给本地 shell 加一个顺手的补全工具。平时在终端里敲命令,传统补全很多时候还是要按 Tab 才触发,而且提示效果和编辑器里的 IntelliSense 体验差距比较明显。
最近在 GitHub 上发现了一个很实用的项目:IRIS,它能直接在 shell 里给出实时输入建议。
它的全称是 Intelligent Real-time Input Suggestion,目标很直接:
让你的 shell 像代码编辑器一样,有实时输入建议。
功能
IRIS 的补全来源不止一种。
它会结合:
- 内置命令规格
- shell history
- alias
- 文件和目录
- Cobra CLI 的
__complete - frequency 排序
- 可选 AI suggestion
也就是说,它不是只在你按 Tab 时补一个参数,而是会根据你正在输入的内容,实时给出更接近编辑器的建议菜单。
比如你输入 git che,它可以提示 git checkout。
你输入某个文件路径,它可以继续补目录和文件。
你经常执行某些命令,它也会根据历史记录调整排序。
如果开启 AI,它还可以接入 Groq 或 Ollama 这类 OpenAI-compatible provider,给出更智能的命令建议。
安装
官方提供了几种安装方式。
macOS 或 Linux 可以用 Homebrew:
brew install versenilvis/iris/iris
也可以直接使用安装脚本:
curl -sSL https://raw.githubusercontent.com/versenilvis/iris/main/scripts/install.sh | sh
写在最后
我觉得 IRIS 最有意思的地方,不是“又做了一个补全工具”。
它真正有价值的是,把 Fig 那种编辑器式补全体验,从 macOS GUI 应用重新拉回到了 TTY 里。
但如果你希望日常敲命令时,也能有更接近编辑器的实时提示体验,IRIS 值得试一下。