copilot.lua
项目核心内容总结:
copilot.lua 是一个 Neovim 插件,用于集成 GitHub Copilot 的代码补全功能,支持多种编程语言。其主要特性包括:
- 灵活配置:可通过
filetypes控制启用/禁用特定文件类型,使用server_opts_overrides自定义 LSP 服务器参数(如补全数量、日志级别)。 - 多模式支持:支持 Node.js 或二进制文件作为语言服务器,可指定自定义路径。
- 工作区管理:通过
workspace_folders提升补全建议的准确性。 - 日志与调试:提供详细的日志记录功能,支持 LSP 消息跟踪及进度日志。
- 插件集成:兼容
nvim-cmp、blink.cmp等主流补全框架,以及lualine.nvim状态栏插件。
使用方法:
- 安装插件后通过
:Copilot命令操作,支持添加工作区、切换配置等。 - 配置时通过 Lua 脚本定义
filetypes、server_opts_overrides等参数,例如:require("copilot").setup{filetypes = { javascript = true },server_opts_overrides = { trace = "verbose" }} - 支持通过
copilot_node_command指定 Node.js 版本路径(需 22+)。