Copilot 语言服务器独立版:从 vim 插件里拆出来了

正文顶部截图

用过 copilot.vim 的人应该知道,这个插件内部打包了一个 Copilot 语言服务器。KhulnaSoft 把这个服务器单独拆了出来,做成了一个独立的 tarball 包。

说白了就一件事:让 Copilot 的语言服务器脱离 vim 插件,可以被其他编辑器或工具单独调用。

它解决什么问题

copilot.vim 是一个 vim/neovim 插件,里面绑定了 Copilot 的语言服务器。如果你想在别的编辑器里用 Copilot,或者想在 CI 环境、远程服务器上单独跑这个服务器,之前没有太方便的办法。

这个仓库做的事情就是把语言服务器从插件里抽出来,打成独立的 tarball。别的工具可以直接下载这个包,集成自己的 Copilot 支持。不用再去 copilot.vim 的源码里翻,不用自己折腾打包流程。

README区域截图

怎么用

这个仓库本身不是一个你需要安装的工具。它更像是一个发布管道。

KhulnaSoft 团队每次要发布新版本的语言服务器,只需要打一个 git tag,比如 v1.2.3,然后 push 上去。GitHub Actions 会自动创建一个 draft release。发布之后,KhulnaSoft 的用户下次使用 Copilot 时会自动下载更新后的服务器。

整个流程很轻:打 tag,push,发布 release,完事。不需要手动构建,不需要额外的部署步骤。CI 把所有脏活都干了。

适合谁

  • 正在给非 vim 编辑器做 Copilot 插件的开发者,可以直接拿这个 tarball 作为依赖
  • 需要在服务器端或 CI 环境单独跑 Copilot 语言服务器的场景
  • 想了解 Copilot 语言服务器内部结构的人,这个仓库提供了一个干净的入口

这个仓库的定位很明确,不搞花哨的东西。把服务器独立出来,打个包,让别人能用。就这么简单。

花哨的东西。把服务器独立出来,打个包,让别人能用。就这么简单。

更多推荐