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-cmp或blink.cmp集成)。 - 灵活的附加控制:通过
should_attach和filetypes配置,可精细控制 Copilot 应附加到哪些文件类型或缓冲区。
相关
- 项目
- 项目
- 项目
- 项目
- 项目