公司动态

oh-my-pi 配置 shell 补全:bash、zsh、fish 一键搞定,补全永不过期

📅 2026/8/29 14:07:50
oh-my-pi 配置 shell 补全:bash、zsh、fish 一键搞定,补全永不过期
oh-my-pi 配置 shell 补全bash、zsh、fish 一键搞定补全永不过期【免费下载链接】oh-my-pi⌥ Coding agent with the IDE wired in项目地址: https://gitcode.com/GitHub_Trending/oh/oh-my-pioh-my-pi命令行为omp是一个内置 IDE 能力的 AI Coding Agent。它的omp completions子命令可以为bash、zsh、fish三种 shell 一键生成补全脚本子命令、标志和枚举值即时补全模型名和历史会话名动态解析而且脚本由 CLI 元数据实时生成补全永不过期。为什么 oh-my-pi 的补全脚本“永不过期”传统做法是项目维护一份静态补全脚本CLI 每加一个标志就要手动同步一次久而久之补全就过期了。oh-my-pi 反其道而行补全脚本不是手写死的而是每次运行时从 CLI 的声明式命令/标志元数据里现场生成——和omp --help渲染用的是同一份数据。所以✅ 官方新加子命令、新标志你的补全自动跟上零维护成本✅ 枚举型标志如--shell bash|zsh|fish的可选值静态内嵌进脚本✅ 动态值模型名、会话名在按下 Tab 的瞬间才向 CLI 查询永远反映当前真实状态核心逻辑见 completions.ts 与生成器 completion-gen.ts。一键配置bash、zsh、fish 三种 shell 的最快方法只需一条命令生成脚本并写进 shell 启动配置。zsh推荐加入~/.zshrceval $(omp completions zsh)也可以把输出写入$fpath下的文件由 zsh 自动加载。bash加入~/.bashrceval $(omp completions bash)fish写入 fish 的补全目录自动生效omp completions fish ~/.config/fish/completions/omp.fish三种写法就这么多source一下配置文件即可生效。智能补全模型名和会话名也能 Tab 出来这是 oh-my-pi shell 补全最懂你的部分——它不止补命令本身还按标志类型提供不同的数据源标志补全来源示例--model/--smol/--slow/--plan内置模型目录动态查询omp launch --model Tab--models同上可多选--resume/--fork/--session磁盘上已有的会话动态查询omp --resume Tab--session-dir/--plugin-dir目录补全--tools内置工具列表静态内嵌比如敲omp --resume再按 Tab弹出来的是你真实存在的会话 ID而不是文档里的占位符快速验证与排错先跑一次omp completions zsh /dev/null确认命令可用bash/fish 同理确认那行eval或重定向已写入配置文件且source过输入omp TabTab应列出全部子命令若模型名不出现说明动态补全回调没通重新生成一次脚本即可。完整子命令速查可参阅 cli-reference.md其中对completions的说明是打印 shell 补全脚本bash、zsh 或 fish。小结oh-my-pi 的 shell 补全方案值得所有 CLI 项目借鉴元数据单一来源 → 运行时生成脚本 → 动态标志按需查询。你只需三行配置之一就能拥有跟随版本自动更新、模型名和会话名实时解析的 Tab 补全体验——配置一次永远有效。【免费下载链接】oh-my-pi⌥ Coding agent with the IDE wired in项目地址: https://gitcode.com/GitHub_Trending/oh/oh-my-pi创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考