当前位置: 首页 > article >正文

工具的应用——安装copilot

一、介绍Copilot

copilot是一个AI辅助编程的助手,作为需要拥抱AI的程序员可以从此尝试进入,至于好与不好,应当是小马过河,各有各的心得。这里不做评述。重点在安装copilot的过程中遇到了一些问题,然后把它总结下,供人借鉴。
工作的环境为ubuntu22.04,主要需要适配Qtcreator和VsCode。如果使用更高的版本安装会更简单,具体细节请参看下面的表述。

二、安装

1、QtCreator
第一步:升级QtCreator到15(13,14也可以),直接在QtCreator中升级“工具-Qt Maintenace”,里面的两个子菜单哪个都可以,最终都是可以升级的。需要说明的是,如果让你升级才能更新,一定要先升级(直接按界面要求点击下一步即可 )。
此处的麻烦在于,使用这种方式可能太慢,可以使用命令行的方式,到Qt安装的目录下,找到MaintenanceTool程序,打开终端:

./MaintenanceTool --mirror https://mirrors.ustc.edu.cn/qtproject  #其它的镜像也可以

第二步,安装Nodejs(18及以上,如已安装可略过)
sudo apt update
sudo apt install nodejs
第三步,安装neovim(vim版本必须为9及以上,如已安装可略过)
sudo apt install neovim
第四步,下载copilot.vim
git clone git@github.com:github/copilot.vim.git
mkdir -p ~/.vim/pack/github/start/
ln -s realpath ./copilot.vim ~/.vim/pack/github/start/copilot.vim
ls -l ~/.vim/pack/github/start/

mkdir -p ~/.config/nvim/pack/github/start/
ln -s realpath ./copilot.vim ~/.config/nvim/pack/github/start/copilot.vim
第五步,配置copilot:
打开vim或Neovim ,输入:Copilot setup (也可以查看相关帮助 :help copilot)
此时界面中会出现一个Device的码,同时自动打Github网页,把这个码拷贝到网页中(如果需要登录,请输入Github帐号和密码,注意Github的2FA)。点击确定即可。
第五步,配置QtCreator
在QtCreator中首先要启用copilot这个插件,在“帮助-关于插件”中,搜索copilot将其点成可用:
在这里插入图片描述

再打开“编辑-Preferences”,在对话框左侧找到copilot选项,会出现:
在这里插入图片描述

程序会自动的进行登录,然后变成“Sign out name”。
第七步,重启QtCreator并开始使用copilot
重启后即可使用copilot的相关功能。

2、VsCode
在VsCode中安装copilot非常简单只需要登陆Github,在界面左上角中找到copilot,点击进入。找到支持VsCode的选项(默认就是它),然后拷贝命令到VsCode命令面板(CTRL+P),执行即可自动安装。安装成功即可使用,非常简单,就不再赘述。

三、升级问题

在高版本的Ubuntu上如上述安装即可正常使用,但在ubuntu22.04中,首先需要升级Nodejs和vim(和neovim)。否则在打开vim时会自动提示相关版本过低。
1、升级VIM

sudo add-apt-repository ppa:jonathonf/vim
sudo apt-get update
sudo apt-get install vim


sudo apt-add-repository ppa:neovim-ppa/stable
sudo apt-get update
sudo apt-get install neovim

这个没有太大问题,问题可能就是稍微慢一些,但可以忍受。
2、升级NodeJs
先看升级的过程,因为直接安装使用“apt upgrade”会导致所有的软件升级,肯定是不能这么做。所以问了下AI,得到的方法如下:

VERSION=node_18.x
DISTRO=$(lsb_release -s -c)
echo "deb https://deb.nodesource.com/$VERSION $DISTRO main" | sudo tee /etc/apt/sources.list.d/nodesource.list

sudo apt install nodejs

结果安装过程中断,报一个错误“正试图覆盖 /usr/include/node/common.gypi,它同时被包含于软件包 libnode-dev 12”,这个比较麻烦,在网上找到的解决方法是:

sudo apt remove --purge nodejs (或libnode-dev)
sudo apt autoremove

看到后面的命令没,胆小了,没敢执行。上次就把libwrap0-dev给卸载了,导致生产项目无法编译通过。所以只执行了第一个命令,再安装:

sudo apt install nodejs(或 sudo apt install -y libnode-dev)

报下面的错误,“正试图覆盖 /usr/share/systemtap/tapset/node.stp,它同时被包含于软件包 libnode”,手动删除了这个文件,再次安装还是不行,后来查了很多资料都说需要执行autoremove,然后看了下相关的内容,没有wrap,反正即使删除了也知道如何再恢复,所以执行了"sudo apt autoremove"。
再安装,成功。
成功后的第一件事就是赶紧回到原来的工程,编译是否可以通过,事实证明确实没有问题。这才算正常安装完成。

四、总结

综上所述,版本的问题始终是一个非常麻烦的问题。此处如果是高版本的Ubuntu(同事是较新的Debian),安装就简单了许多。这里的问题是,网上的资料都是让在QtCreator中配置中直接“Sign in ”,但实际是在VIM中进行。这导致了一个反复重启和不知所以的操作问题。还是没找到具体的文档,当为之鉴!


http://www.kler.cn/a/525302.html

相关文章:

  • 【最后203篇系列】007 使用APS搭建本地定时任务
  • MotionLCM 部署笔记
  • 将ollama迁移到其他盘(eg:F盘)
  • 16、智能驾驶域控的材料回收
  • 简要介绍C语言和c++的共有变量,以及c++特有的变量
  • Kotlin开发(六):Kotlin 数据类,密封类与枚举类
  • 高速PCB设计指南3——PCB 传输线和受控阻抗
  • 供应链系统设计-供应链中台系统设计(十)- 清结算中心概念片篇
  • Python3 【内置函数】:使用示例参考手册
  • JVM--类加载器
  • 超越传统图结构:记忆模拟新突破
  • C语言从入门到进阶
  • 【deepseek】本地部署DeepSeek R1模型:使用Ollama打造个人AI助手
  • 并发编程 - 线程同步(二)
  • 【2024年华为OD机试】 (A卷,200分)- 服务中心选址(JavaScriptJava PythonC/C++)
  • Python异步编程核武器:asyncio.gather() 的终极使用手册
  • 使用scikit-learn中的KNN包实现对鸢尾花数据集或者自定义数据集的的预测。
  • SpringBoot+Vue的理解(含axios/ajax)-前后端交互前端篇
  • 【开源免费】基于SpringBoot+Vue.JS社区智慧养老监护管理平台(JAVA毕业设计)
  • gif动画图像优化,相同的图在第2,4,6帧中重复出现,会增加图像体积吗?
  • 迭代推理机制提升AI精准性
  • 一文简单回顾Java中的String、StringBuilder、StringBuffer
  • 【阅读笔记】基于图像灰度梯度最大值累加的清晰度评价算子
  • Python里的小整数问题挺有意思的
  • 【NLP251】NLP RNN 系列网络
  • pytorch线性回归模型预测房价例子