惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Microsoft Azure Blog
Microsoft Azure Blog
J
Java Code Geeks
量子位
腾讯CDC
C
Check Point Blog
小众软件
小众软件
IT之家
IT之家
I
InfoQ
Hugging Face - Blog
Hugging Face - Blog
Stack Overflow Blog
Stack Overflow Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
GbyAI
GbyAI
Apple Machine Learning Research
Apple Machine Learning Research
大猫的无限游戏
大猫的无限游戏
博客园_首页
S
SegmentFault 最新的问题
The Cloudflare Blog
阮一峰的网络日志
阮一峰的网络日志
aimingoo的专栏
aimingoo的专栏
P
Proofpoint News Feed
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Google DeepMind News
Google DeepMind News
T
Tailwind CSS Blog
Martin Fowler
Martin Fowler

Cyberia

复活吧微软边缘 - Cyberia 从零开始的EAC抓轨教程 - Cyberia 浅谈博客设计 - Cyberia 爱软TV之GitHub - Cyberia 排印演进 - Cyberia EAC相关工具集合 - Cyberia 《C(金钱掌控)》观后感 - Cyberia C#在Windows UI开发中的衰落 - Cyberia 存储退潮 字体padding计算器 开源已死 如何写出优雅完整的音频元数据 自动化EAC音频抓取 起夜级家庭网络正在变得越来越重要 优化Powershell的启动时间 无JavaScript其实没有很重要 你不需要一个电纸书阅读器 文件分享的难题 为什么我不敢看都市 某科学的 SSH 算号指南 时代的辉夜姬 为什么 Pixi 是神 关于神椿的过去,当下以及未来,我的一点看法 Tahoe 的图标令人难评 The EVE of PUSHING LIMITS 在 Word 中通过制表符实现居中对齐等操作 编码之殇:前 Unicode 时代的 WAV 处理 sHELL 即地狱 WR1800K AX NAND 路由器刷入 Immortalwrt 一个 PWM 的世界
Apophenia, 新时代补全工具 - Cyberia
Nullpinter · 2026-08-30 · via Cyberia

Apophenia (/æpəˈfiːniə/) is the tendency to perceive meaningful connections between unrelated things. 中文名钦定为“忘却”。

Adding autocompletion to applications that do not support shell completion

是吧,我还是挑了一个好名字。这个库旨在使用三方支持的方式,为不支持终端补全的命令行工具添加补全功能,从而提升开发者的使用体验。不过,这不可能是自动的,所以是我一个一个对着help搞得,如有错误多多包涵。理论上支持所有1平台,所以你可以在Linux、macOS以及Windows上使用它。

这个功能在几年前(可能很久)是做不到的,特别是Linux上,因为Bash不支持注册Completer。不过现在新的shell都基本上支持了。本应用分为两个部分,数据库和补全引擎。补全蹭的是clap的特性,然后数据库负责存储命令及其参数的结构化信息,从而在用户输入时能够快速提供补全建议。底层使用的是sqlite来查询,sqlite的性能还是太好了,我反正是无感。

工作原理也非常简单,运行install之后,在shell看来这个cli就“伪装”成了对应工具的补全器。我在此基础上添加了版本管理功能,所以如果日后更新了的话,还是可以在不同的版本上引用不同的补全数据库的。不过目前只支持静态内容的补全,动态需要一个个对着特调,不适合这个项目的目标。

总之这个东西的功能非常简单,但是我怎么好像不知道有人做过这种东西(笑)。可能之前都是对某个终端进行针对性强兼,但是我现在还是搞了个通用的解决方案出来,因为看着pwsh社区人挺少的,就比较没办法。我会尽量维护我用到的CLI,然后也希望其他记不住参数的人也能来贡献一下。感觉其实现在AI挺适合做这种东西的。

  1. 实际上是所有rust能够target到的平台,ppc还是太哈人了。 ↩