vterm-capf: vterm 补全,支持 company/corfu

支持 company 和 corfu,当然也可用 helm 或 最朴实的 C-M-i

其实我不怎么用 vterm,写这个包是偶然。先是在《 如何结合 company 与 vterm? - #5,来自 twlz0ne 》试了一下可以很快把补全菜单显示出来,但后来发现情况远没有这么简单,想要继续完善就得处处跟 vterm 的异步机制做斗争,这也就是代码里大量 advice 的原因。

由于 vterm 按键的异步响应,以及它的 copy mode,都会影响到补全菜单的显示,所以在使用中可能会比较容易遇到显示不正常的情况。

:warning:谨慎使用,聊胜于无。

screenshot-basic screenshot-company screenshot-corfu

11 个赞

真快啊,来抄抄

vterm 不是可以直接跑你的 shell,shell(例如 zsh fish) 自己提供的补全功能还不够用么。。

  • bash:不够
  • zsh: 不够(我没深入使用过,不知道是不是要配置)
  • fish:够用

感觉可能比较有用的是补全 buffer 里面的内容。或者借助 emacs 的一些补全提供补全功能,例如翻译,单词啥的。

添加对文件名补全的支持:

image

2 个赞