这是小卷对AI编程工具学习的第1篇文章,今天以cursor为例,通过给提示词,让不懂编程的小白也能自己用代码实现需求

1.什么是AI编程工具?

可以分为两类:

狭义的AI编程工具

面向程序员的,主要用于提升写代码的效率

  • 豆包Marscode、Cursor这样的AI编程IDE工具,就是专门为程序员提供的一个AI助手
  • 功能有:生成代码、解释代码含义、优化代码结构、查找代码错误、回答编程问题
  • 工具的主要作用是辅助编程,写代码变得很轻松

广义的AI编程工具

没有编程基础的人也能用的,可以自己创造应用

  • 比如Coze、Dify这类智能体搭建平台
  • 提供的功能有:可视化界面搭建、预设功能模块、简单逻辑配置、一键部署功能
  • 平台提供搭积木的功能,用户组合积木就能实现各种应用程序
  • 这类工具就降低了编程门槛,普通人都能用上

2. Cursor的安装

访问Cursor的官网:https://www.cursor.com/ 下载客户端到本地,注册账号时可以选择谷歌邮箱登陆,新注册的账号有14天的Pro版本试用期,足够我们使用了。

3.基本功能使用

3.1创建代码结构

Mac用户使用Command + i 可以唤醒Composer,然后我们输入提示词创建代码结构

然后可以用浏览器打开index.html文件查看效果

Cursor还有一些快捷键的功能,可以自行打开设置里的Keyboard Shortcuts查看

3.2 新增/修改代码、文字

如果只想修改部分代码,可以鼠标选中后,使用Command + K打开窗口,并输入修改要求;

不选中代码的情况下,打开窗口,可以要求AI实现新增的功能,比如这里我想增加一个广告位,效果如下:

3.3 自动补全代码、注释、文字

输入代码或者注释,Cursor可自动补全代码,按Tab键生效

比如下面我写了一行注释,按Tab键后,自动生成对应功能的代码

除了补齐代码功能外,还有补齐文字的功能,比如下面的示例:

3.4 对话窗口

Mac上使用Shift + Command + L打开Chat窗口,在窗口里输入需求,AI能为我们提供不同的方案

根据生成的代码,点击Apply,再点击Accept,代码就能应用了,然后可以刷新网页看下效果

3.5 项目理解

Cursor具备理解整个项目代码的强大能力,注意是整个项目,不是单个代码文件!

这里在Chat窗口输入@Codebase然后要求AI分析代码功能点,这样即使是旧的,没人维护的项目,我们也能很快理清当前的功能有哪些

以小卷的Github上的开源项目为例:

3.6 全局搜索

我们还可以将其当做一个搜索工具,比如我们想找项目的某个功能点在哪个代码文件里,直接文字输入就行

4.自动爬取网页内容辅助编程

用户可以给Cursor提供需要分析的网页,Cursor会自动爬取,作为辅助知识进行开发。该功能可以理解为联网查询,不过存在一些缺陷

静态网页爬取成功率较高,非静态网页爬取较难,可以完全爬不了!!!

操作方法:在Setting > Cursor Setting > Features设置里,在Docs位置进行配置

  • Name:指令名称
  • Prefix:待爬取的网页地址的前缀,这样可爬取多个网页
  • EntryPoint:网页地址

这里我们以菜鸟教程的地址为例,将所有python3作为前缀的网页内容爬取下来,注意因为网站都有反爬机制,所以失败也是正常现象

点击Confirm后,就会开始爬网页,需要等待一段时间,爬取结束后,点击See page按钮可以查看已经爬下来的网页

接下来,我们就可以根据爬取的内容对话了,需要引用到文件时在Chat窗口使用@调出指令

输入指令时,为了避免大模型凭空捏造一些内容出来,建议后缀加上这段话,可以避免无效输出

请根据文件内容进行查找,如果找到,引用原文进行回答,并返回引用原文的地址,如果找不到,请回复不知道,一定不要胡编乱造

下面是演示效果:

5.小结

以上就是关于Cursor工具的基本功能使用教程了,下篇文章将会结合实际案例来讲AI编程工具的实际应用,我是卷福同学,记得给我点个关注吧!!!

AI编程:cursor使用教程的更多相关文章

  1. 什么?又来智能AI编程?让不让我们活了!

    无事逛github发现了一款智能AI编程,故下载试试 发现异常好用 推荐给大家 github地址:GitHub - getcursor/cursor:一个用于使用AI 编程的编辑器 支持:C# ,Ja ...

  2. 我们距离AI编程还有多远?

    近几年来,人工智能的信息以不同形式霸占着我们的眼球,我们知道AlphaGo.微软小冰.Sophia,了解过自动驾驶.无人机.智能家居等,深知人工智能是在记忆力.学习力.运算力方面都远超人类的存在,但人 ...

  3. 学习现代 JavaScript 编程的最佳教程

    天天编码 , 版权所有丨本文标题:0.0 学习现代 JavaScript 编程的最佳教程 转载请保留页面地址:http://www.tiantianbianma.com/the-modern-java ...

  4. 学习笔记(三)--->《Java 8编程官方参考教程(第9版).pdf》:第十章到十二章学习笔记

    回到顶部 注:本文声明事项. 本博文整理者:刘军 本博文出自于: <Java8 编程官方参考教程>一书 声明:1:转载请标注出处.本文不得作为商业活动.若有违本之,则本人不负法律责任.违法 ...

  5. 学习笔记(二)--->《Java 8编程官方参考教程(第9版).pdf》:第七章到九章学习笔记

    注:本文声明事项. 本博文整理者:刘军 本博文出自于: <Java8 编程官方参考教程>一书 声明:1:转载请标注出处.本文不得作为商业活动.若有违本之,则本人不负法律责任.违法者自负一切 ...

  6. 学习笔记(一)--->《Java 8编程官方参考教程(第9版).pdf》:第一章到六章学习笔记

    注:本文声明事项. 本博文整理者:刘军 本博文出自于: <Java8 编程官方参考教程>一书 声明:1:转载请标注出处.本文不得作为商业活动.违者本人不负法律责任.违法者自负一切法律责任. ...

  7. C++ Web 编程(菜鸟教程)

    C++ Web 编程(菜鸟教程) C++ Web 编程 什么是 CGI? 公共网关接口(CGI),是一套标准,定义了信息是如何在 Web 服务器和客户端脚本之间进行交换的. CGI 规范目前是由 NC ...

  8. Semantic Kernel 知多少 | 开启面向AI编程新篇章

    引言 在ChatGPT 火热的当下, 即使没有上手亲自体验,想必也对ChatGPT的强大略有耳闻.当一些人在对ChatGPT犹犹豫豫之时,一些敏锐的企业主和开发者们已经急不可耐的开展基于ChatGPT ...

  9. VS2010/MFC编程入门系列教程 (转)

    http://www.jizhuomi.com/school/  鸡啄米编程课堂 http://www.jizhuomi.com/software/257.html http://blog.csdn. ...

  10. AI 绘画极简教程

    昨天在朋友圈发了几张我用AI绘画工具Disco Diffusion画的画 既然有同学问,就写个极简教程吧,画个图是足够了,想要深入了解还是自行百度吧,可以找到更详细的教程. 第 0 步:学会上网,注册 ...

随机推荐

  1. shell最简单的办法实现进度条

    一直很好奇shell命令行安装脚本的时候怎么实现自动增长进度条而且不增加新输出的问题.以前一直觉得是不断print出来东西,但是已经输出到命令行终端的为什么也能被覆盖呢,于是看到别人写的进度条,不断尝 ...

  2. 玩转AI工作流:一步步搭建灵活的自动化流程

    我们之前搭建了许多不同类型的智能体,其中最受欢迎的就是在智能体中搭建各种工作流--这也是我最喜欢探索和玩的领域.那么,究竟什么是工作流?如何在后端实现一个工作流呢?今天我们就先简单了解下. 什么是工作 ...

  3. python的orjson

    简介 首先我们先来了解下orjson的优缺点: 可以将datetime.date和time实例序列化为RFC 3339格式,例如:"2022-06-12T00:00:00+00:00&quo ...

  4. MySQL管理工具之Beekeeper Studio

    简介 Beekeeper Studio 是一个跨平台的 SQL 编辑器和数据库管理客户端,可以在 Linux.Mac.Windows 上使用. Beekeeper Studio 社区版是免费开源的,支 ...

  5. uni-app下载文件在ios下失败

    标签: js uni-app 前情 uni-app是我很喜欢的跨平台框架,它能开发小程序,H5,APP(安卓/iOS),对前端开发很友好,自带的IDE让开发体验也很棒,公司项目就是主推uni-app. ...

  6. IO介绍-下

    中断 由外部设备引起的中断,称为外中断. 由内部错误引起的中断,称为内中断,或者是陷入.例如:非法指令,地址越界,电源故障等.   中断向量表 中断优先级 多中断源的处理方式 屏蔽中断 嵌套中断 根据 ...

  7. 使用docker-compose快速部署Prometheus+grafana环境

    由于最近公司服务频繁出问题,老板很生气,下面的人都很不好过,于是老大让加一下业务监控,来观察线上数据状态.但是由于qa环境数据量太少,所以自己搭建了一套环境做相关监控,并且写了个脚本模仿生产上的数据, ...

  8. Docker学习笔记(一) - Docker安装

    1.安装yum-utils yum install yum-utils device-mapper-persistent-data lvm2 复制 安装yum-utils是为方便添加yum源使用的,d ...

  9. CentOS中升级openssl与卸载重装以及提示:error while loading shared libraries: libssl.so.1.1: cannot open shared obje

    场景 在CentOS6中安装sqlserver时提示: Requires:openssl >=1:1.0.1g 所以需要对openssl进行升级 可以通过 openssl version -a ...

  10. SQL语句报com.alibaba.druid.sql.parser.ParserException: TODO IDENTIFIER cross

    这个错误根据网络上人员说是解析出错!虽然报错但不影响结果!但是报错了就是看的不爽!把druid包换成druid-1.0.9.jar就解决这个问题了!至于性能暂时还没测试到