zbirenbaum/copilot.lua

Fully featured & enhanced replacement for copilot.vim complete with API for interacting with Github Copilot

解决的问题

copilot.lua 是官方 copilot.vim 插件的纯 Lua 替代品。它通过提供更高效的实现方式,更好地与现代 Neovim 插件集成,解决了笔记本电脑过热和令人分心的幽灵文本行为等性能问题。

工作原理

该插件充当 Neovim 与 GitHub Copilot Language Server 之间的桥梁。它允许用户配置建议的显示和接受方式,支持内联幽灵文本和专用预览面板。它还通过 copilot-lsp 依赖项支持实验性的「下一步编辑建议」(NES) 功能。

适用人群

希望在编辑器中使用 GitHub Copilot 的 AI 驱动代码补全功能的 Neovim 用户,特别是那些寻求比 Vim 脚本版本更高效、更可定制的 Lua 替代方案的用户。

主要亮点

  • 双模式建议:同时支持内联幽灵文本和用于预览多个建议的分屏面板。
  • 可自定义触发:可选择在输入时自动触发建议,或通过快捷键手动触发。
  • 支持 NES:实验性支持「下一步编辑建议」,可预测代码中接下来最可能的更改。
  • 可扩展 API:提供 copilot.api 模块,允许其他开发者构建集成(例如与 nvim-cmpblink.cmp 集成)。
  • 灵活的附加控制:通过 should_attachfiletypes 配置,可精细控制 Copilot 应附加到哪些文件类型或缓冲区。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目