在 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,也欢迎交流讨论。

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

相关推荐
Alex6630287 分钟前
我重写了 Hermes Agent,专门修掉了它的 4 个硬伤
github
考虑考虑39 分钟前
git中的tag
git·gitlab·github
小墨同学boy2 小时前
WorkBuddy零基础教程进阶篇
人工智能·github·aigc
BerrySen1782 小时前
GitHub开源项目破圈方法论:从技术自嗨到生态共赢
开源·github
Ai_easygo3 小时前
2026 AI编程工具年终横评——Cursor vs Claude Code vs Copilot vs Windsurf,到底选哪个?
copilot·ai编程
Quz18 小时前
QML Label 完整用法与 Text 组件选型
前端·qt
JavaGuide19 小时前
一个神级 PR Review Agent 诞生了:读 diff、写总结、找风险全自动!
github·ai编程
kaixin_learn_qt_ing20 小时前
QPluginLoader
qt
逛逛GitHub21 小时前
1.3 万人点赞的 GitHub 项目,让 AI Agent 操作 Office 文件。
github