在 Qt Creator 19.0.0 中配置 GitHub Copilot 的完整记录

在 Qt Creator 19.0.0 中配置 GitHub Copilot 的完整记录

从"Sign In 按钮灰色"到愉快使用 AI 代码补全

一、背景

最近尝试在 Qt Creator 中启用 GitHub Copilot 来辅助 C++/Qt 开发。Qt Creator 官方从较早版本就开始集成 Copilot 插件,理论上只需要配置 Node.js 和 Copilot 语言服务器路径即可。但实际配置过程中遇到了"Sign In 按钮始终不可点击"的问题,折腾一番后终于解决。本文将完整记录排查过程和最终方案,希望对遇到类似问题的朋友有帮助。

环境信息:

  • Qt Creator:19.0.0(基于 Qt 6.10.2,MSVC 2022,x86_64)
  • 操作系统:Windows 11
  • Node.js:22.x(已安装并加入 PATH)
  • GitHub Copilot:Free 计划(每月 2000 次补全 + 50 次聊天)

二、问题现象

按照官方文档提示,在 编辑 > 首选项 > AI > Copilot 中:

  • 正确填写了 Node.js 路径C:\Program Files\nodejs\node.exe
  • 下载并指定了 copilot.vim 插件中的 language-server.js 路径
  • Sign In 按钮始终为灰色,无法点击登录

Qt Creator 版本是 19.0.0,按理说是比较新的版本,应该对 Copilot 支持良好。但实际情况让人困惑。

三、排查过程

1. 检查基础环境
  • Node.js 在命令行能正常执行 node --version → ✅
  • 网络能访问 GitHub 和 Copilot 服务(配置了代理) → ✅
  • Qt Creator 中 Copilot 插件已启用(帮助 > 关于插件 中勾选) → ✅
2. 怀疑 language-server.js 路径不对

我最初从 GitHub 克隆了最新的 copilot.vim 仓库:

bash 复制代码
git clone https://github.com/github/copilot.vim.git

其内部确实包含 copilot-language-server/dist/language-server.js 文件。填进去后依然无效。

查阅资料发现,新版 copilot.vim(v1.41+)重构了语言服务器,启动参数发生了变化(需要 --stdio),而 Qt Creator 的 Copilot 插件尚未完全适配新版,导致无法正常拉起语言服务器,因此 Sign In 按钮保持禁用。

3. 尝试降级 copilot.vim

找到 v1.33.0 版本(GitHub Releases 中下载),替换原有插件文件夹。注意:v1.33 中语言服务器文件名为 agent.js 而非 language-server.js

重新配置路径:

复制代码
Path to language-server.js: F:\work\copilot.vim\copilot-language-server\dist\agent.js

重启 Qt Creator 后,Sign In 按钮终于亮了

四、最终解决方案(适用于 Qt Creator 19.0.0)

步骤一:下载兼容版本的 copilot.vim

步骤二:在 Qt Creator 中配置路径

  1. 打开 编辑 > 首选项 > AI > Copilot
  2. Node.js path :选择你安装的 node.exe
  3. Path to language-server.js :指向 F:\work\copilot.vim\copilot-language-server\dist\agent.js
  4. 勾选 Auto request(可选)
  5. 如果使用代理,填写 Proxy 地址(如 http://127.0.0.1:7890),并可根据需要取消 Reject unauthorized

步骤三:登录授权

  • 点击 Sign In 按钮
  • 弹出设备码窗口,浏览器打开 https://github.com/login/device 并输入设备码
  • 授权后,Qt Creator 界面会显示已登录状态

步骤四:启用 Copilot

  • 勾选 Enable Copilot
  • 重启 Qt Creator 确保生效

五、验证效果

在代码编辑器中输入注释或函数名,等待几秒即可看到 Copilot 的灰色提示文字,按 Tab 接受补全。也可以手动触发:Ctrl+K 打开定位器,输入 req 选择 Request Copilot Suggestion

✅ 完美运行!

六、经验总结

  1. 版本兼容性是最大坑点

    Qt Creator 的 Copilot 插件对 copilot.vim 的版本敏感。目前已知 v1.33.x 系列 兼容性最好。不要使用最新版(除非你确定 Qt Creator 已更新适配)。

  2. 注意文件名差异

    旧版语言服务器文件名为 agent.js,新版为 language-server.js。配置时需确认对应版本的实际文件名。

  3. 代理环境需配置

    国内网络访问 GitHub Copilot 服务可能不稳定,建议在 Qt Creator 中设置 Proxy,并取消 Reject unauthorized(如使用 HTTPS 代理且证书不受信任时)。

  4. Node.js 必须可用

    确保 Node.js 已安装且 PATH 中包含,或者在设置中直接指定 node.exe 绝对路径。

七、附录:GitHub Copilot Free 说明

GitHub 现已推出免费的 Copilot 计划,个人开发者每月可享受:

  • 2000 次代码补全
  • 50 次聊天交互

足以满足日常 Qt 开发需求,无需付费订阅。

八、结语

虽然配置过程略有波折,但最终能在 Qt Creator 19.0.0 中使用 Copilot,确实显著提升了编码效率。希望这篇记录能帮助同样卡在"Sign In 灰色"问题的开发者快速解决。

如果你有更好的方案或发现新版 Qt Creator 已完美支持最新 copilot.vim,也欢迎交流讨论。

本文首发于个人博客,转载需注明出处。

相关推荐
齐翊23 分钟前
怎么确认 AI 看懂了你的提示词?
人工智能·github·ai编程
李小庆5 小时前
Sowork AI Agent 编程助手教程 :第一章 Python环境搭建与Sowork项目克隆学习目标
github
Quz7 小时前
QML Hello World 入门示例
qt
OpenTiny社区1 天前
🎨 看完 GenUI SDK 源码我悟了!
前端·vue.js·github
千寻girling1 天前
一份不可多得的《微服务》教程
后端·面试·github
霜落长河1 天前
用Gemini提升React代码调试效率的教程
github
英勇无比的消炎药1 天前
TinyRobot 源码深度分析:OpenTiny 的 AI 对话组件库
前端·vue.js·github
逛逛GitHub2 天前
慢慢吃掉你的 Claude Code,在终端里养一只黑洞。
github
jump_jump2 天前
为了重玩金庸群侠传,我研究了一下 Ruffle 怎么复活 Flash
游戏·rust·github
LinXunFeng3 天前
Obsidian - 使用 Share Note 分享笔记并自部署
前端·笔记·github