最近挺多人开始使用 vertico + orderless + consult 的组合来替换 ivy/counsel(参考子龙山人的视频介绍),而在补全方面最近又有了新的选择 Corfu,可以用来替换 Company。
Corfu 的作者同时也是 vertico 和 consult 的作者,Corfu 其实就是用于在 buffer 中补全的 vertico。
对于 Corfu ,我觉得最大的亮点是可以集成 orderless 进行快速过滤候选列表。
我从 Company 换到 Corfu 主要是以下原因:
- 支持 orderless ,获得和 vertico 一样的体验
- 可以在 haskell 交互模式下使用(company 在这个模式下有bug:haskell-mode/issues/1332)
- UI 采用的是 child frame, 看起来更好看。
- 据说对 lsp 补全速度有提升,见这里的讨论
不知道是什么原因让你也换到 Corfu?一起聊一下 Corfu 的应用?