QtCreator配置github copilot实现AI辅助编程

文章目录

    • 1、概述
    • 2、配置环境
    • 3、演示


1、概述

新时代的浪潮早就已经来临,上不了船的人终将被抛弃,合理使用AI辅助开发、提升效率是大趋势,注意也不要过于依赖。

  • 2024年12月18日,GitHub 官方宣布了一个激动人心的重大消息:GitHub Copilot 将为 Visual Studio Code 用户推出免费版本。
  • github Copilot提供了Free(免费)、Pro(专业版)、Business(商业)、Enterprise(企业)四个版本,普通开发人员主要接触的是Free和Pro版本,Pro 10美元/月,但是学生、教师、流行开源项目维护者可以认证后免费使用,而Free和Pro的主要区别是Free每月聊天次数限制50次,Pro无限制,实时代码建议Free每月2000条,Pro无限制。
  • Github Copilot可以说是最适合程序开发人员的AI了,背靠github庞大的开源程序,针对代码预测、代码补全、智能提示等进行训练,可以甩开很多人工智障几条街了。
  • github Copilot默认是不支持QtCreator的,但是支持NeoVim,QtCreator11以上版本可以通过插件与NeoVim使用github Copilot,但是功能相对于github copilot主推的vs code来说还是弱了很多,不支持聊天功能,只保留了代码智能提示和补全功能。

在这里插入图片描述

  • Qt5离线安装包默认自带的QtCreator版本都比较低,这里需要区分Qt和QtCreator,Qt是库,QtCreator是编辑器,可以分开安装,也就是说安装了Qt5也可以单独安装高版本的QtCreator。

在这里插入图片描述

环境说明:

  • 系统:windows11

  • 有自己的github账号,没有的可以注册一个,如果无法访问github可以使用GreenHub。

  • 浏览器已经登录了github;

相关地址:

  • github copilot主页
  • github copilot文档
  • github copilot文档

2、配置环境

  • 安装qtcreator11+版本;(我这里使用的是qtcreator14)
  • 下载安装node.js;
  • 下载copilot.vim git clone https://github.com/github/copilot.vim.git
  • 打开qtcreator,选择【帮助】【关于插件】,在过滤器中搜索copilot,然后勾选上插件;

在这里插入图片描述

  • 点击【确认】,然后重启qtcreator;
  • 打开【编辑】【Preferences】;

在这里插入图片描述

  • 选择【Copilot】,勾选【Enable Copilot】然后分别配置Node.jslanguage-server.js的路径;

在这里插入图片描述

  • 配置完路径后【Sign in】就会按键就会亮起,点击【Sign in】按键就会跳转到浏览器;

在这里插入图片描述

  • 如下所示,点击【Continue】;

在这里插入图片描述

  • 然后将下图中所示弹出的验证码输入到浏览器中;

在这里插入图片描述

  • 再点击【Continue】;

在这里插入图片描述

  • 进入授权界面后点击【Authorize Github Copilot plugin】按键授权Qtcreator插件;

在这里插入图片描述

  • 然后返回QtCreator,会显示【Signing in …】,一直在转圈圈,这里授权可能会比较慢,多等一下或者重新操作授权;

在这里插入图片描述

  • 勾选【Auto request】后就会在编写代码时自动生效了;
  • 如果没勾选【Auto request】就需要在设置快捷键,然后每次按快捷键触发Copilot。
  • Copilot生成提示时可能会有多种选择,这里可以添加【NextSuggestion】和【PreviousSuggestion】快捷键来切换下一个或者上一个提示。
    在这里插入图片描述

3、演示

  • 登录成功后创建一个Qt工程,在窗口右下角点击图标开启Copilot;

在这里插入图片描述

  • 然后在代码中编程时就会通过Copilot给出智能提示了,出现提示后按Tab键就可以自动补全代码,补全注释等;

在这里插入图片描述



本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/941107.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

web实操8-cookie

会话技术 会话: 一次会话中包含多次请求和响应。 客户端浏览器访问服务器的资源,只要客户端或者服务器端不关闭,这始终在一次会话范围内,这一次会话范围内可以包含多次请求并且收到多次相应。 一次会话:浏览器第一…

深度学习之超分辨率算法——SRCNN

网络为基础卷积层 tensorflow 1.14 scipy 1.2.1 numpy 1.16 大概意思就是针对数据,我们先把图片按缩小因子照整数倍进行缩减为小图片,再针对小图片进行插值算法,获得还原后的低分辨率的图片作为标签。 main.py 配置文件 from model im…

Javaweb 在线考试系统

🥂(❁◡❁)您的点赞👍➕评论📝➕收藏⭐是作者创作的最大动力🤞 💖📕🎉🔥 支持我:点赞👍收藏⭐️留言📝欢迎留言讨论 🔥🔥&…

Qt for Python (PySide6)设置程序图标和任务栏图标

环境 使用Qt for Python开发Windows应用程序。 Python版本:3.12 Qt版本:PySide6 前言 先上一个简单的测试程序 from PySide6.QtWidgets import QMainWindow,QLabel,QApplication from PySide6 import QtGui import sysclass MainWindow(QMainWindow)…

【C#】实现Json转Lua (Json2Lua)

关键词: C#、JsonToLua、Json2Lua、对象序列化Lua 前提需引入NewtonsofJson,引入方法可先在Visual Studio 2019 将Newtonsoft.Json.dll文件导入Unity的Plugins下。 Json格式字符串转Lua格式字符串,效果如下: json字符串 {"1": &q…

Windows平台C++部署 vcpkg 安装protobuf + gRPC实现图像传输

vcpkg 安装 https://github.com/microsoft/vcpkg.git.\bootstrap-vcpkg.bat vcpkg --version参考:Windows安装vcpkg教程(VS2022) protocbuf 安装与编译 vcpkg install grpc:x64-windowsprotocbuf 安装与编译 vcpkg install protobuf proto…

ScottPlot学习的常用笔记-02

ScottPlot学习的常用笔记-02 写在前面Why&Target:这里记一些杂项。上下文&背景 先记一下这几个小时的新收获先说一下,为什么可开发可视工具缩放的问题ScottPlot5.0起步.net Core: WinExe.Net Framework也是可以的 写在前面 Why&Target&…

CTF_1

CTF_Show 萌新赛 1.签到题 <?php if(isset($_GET[url])){system("curl https://".$_GET[url].".ctf.show"); }else{show_source(__FILE__); }?> 和 AI 一起分析 1.if(isset($_GET[url]))检查GET请求中是否存在名为url的参数。 curl 2.curl…

【Spring】Spring框架之-AOP

目录 1. AOP的引入 2. AOP相关的概念 2.1 AOP概述 2.2 AOP的优势 2.3. AOP的底层原理--目前先不具体阐述&#xff0c;后面讲 3. Spring的AOP技术-配置文件方式 3.1 AOP相关的术语 3.2 基本准备工作 3.3 AOP配置文件方式的入门 3.4 切入点的表达式 3.5 AOP的通知类型 …

我的2024年度总结

称着这个周末&#xff0c;写一篇2024年度总结&#xff0c;主要记录我过去一年的成长经历以及自己的一些收获。 过去一年的经历&#xff0c;可谓刻骨铭心&#xff0c;一个是24考研惨败&#xff0c;一个是毕设的准备&#xff0c;一个是省考的陪考&#xff0c;一个是找工作的焦虑…

Java 中的字符串

目录 Java 中的字符串字符串的创建字符串的比较字符串的拼接如何定义一个空的字符串 Java 中的字符串 字符串的创建 在 Java 中&#xff0c;可以通过以下几种方式创建字符串&#xff1a; 1.使用字符串字面量&#xff1a; String str "Hello, World!";2.使用 new…

数说故事聚焦“卖车”场景,推出AI汽车销售转化解决方案

没错&#xff0c;“卖车”我们也在行&#xff0c;为某车企“保住”了新车上市的订单。 深耕汽车行业多年&#xff0c;该车企10月份刚发布一款新能源车&#xff0c;其前期已经拥有了大量的保有客户和线上多渠道获取的潜在客户&#xff0c;然而&#xff0c;仍面临两大难题&#x…

javaEE-多线程编程-3

目录 java 常见的包 : 回调函数: 什么是线程: 第一个线程: 验证多线程执行: 内核: 调用sleep()方法: 执行结果分析: 线程创建的几种方式: 1.继承Thread类,重写run()方法. 2.实现Runnable接口,重写run()方法. 3.继承Thread类,重写run()方法.但使用匿名内部类 4.实现…

FFmpeg 框架简介和文件解复用

文章目录 ffmpeg框架简介libavformat库libavcodec库libavdevice库 复用&#xff08;muxers&#xff09;和解复用&#xff08;demuxers&#xff09;容器格式FLVScript Tag Data结构&#xff08;脚本类型、帧类型&#xff09;Audio Tag Data结构&#xff08;音频Tag&#xff09;V…

芯片级IO (Pad) Ring IP Checklist

SoC top顶层数字后端实现都会涉及到IO Ring &#xff08;PAD Ring&#xff09;的设计。这里面包括VDD IO,VDDIO IO, Signal IO, Corner IO&#xff0c;Filler IO&#xff0c;IO power cut cell等等。 数字后端零基础入门系列 | Innovus零基础LAB学习Day2 数字IC后端实现TOP F…

圣诞快乐(h5 css js(圣诞树))

一&#xff0c;整体设计思路 圣诞树h5&#xff08;简易&#xff09; 1.页面布局与样式&#xff1a; 页面使用了全屏的黑色背景&#xff0c;中央显示圣诞树&#xff0c;树形由三层绿色的三角形组成&#xff0c;每一层的大小逐渐变小。树干是一个棕色的矩形&#xff0c;位于三角…

Linux应用开发————mysql数据库表

mysql数据库表操作 查看表的结构 mysql> desc / describe 表名; 或者&#xff1a; mysql> show create table 表名; 常见数据库引擎&#xff1a; innodb, myISAM... 删除表 mysql> drop tabl…

移动网络(2,3,4,5G)设备TCP通讯调试方法

背景&#xff1a; 当设备是移动网络设备连接云平台的时候&#xff0c;如果服务器没有收到网络数据&#xff0c;移动物联设备发送不知道有没有有丢失数据的时候&#xff0c;需要一个抓取设备出来的数据和服务器下发的数据的方法。 1.服务器系统是很成熟的&#xff0c;一般是linu…

Unity中的委托和事件(UnityAction、UnityEvent)

委托和事件 &#x1f392;什么是委托&#xff0c;委托的关键字是Delegate&#xff0c;委托是一种函数的容器&#xff0c;运行将函数做为变量来进行传递 通过Delegate关键字我们声明了一个无参无返回的委托&#xff0c;通过这个委托我们可以存储无参无返回的函数 public deleg…

基于SpringBoot的“交流互动系统”的设计与实现(源码+数据库+文档+PPT)

基于SpringBoot的“交流互动系统”的设计与实现&#xff08;源码数据库文档PPT) 开发语言&#xff1a;Java 数据库&#xff1a;MySQL 技术&#xff1a;SpringBoot 工具&#xff1a;IDEA/Ecilpse、Navicat、Maven 系统展示 系统功能图 管理员登录界面图 个人信息界面图 个人…