一、前言
Cursor 是一款集成了先进大型语言模型(LLM)如 GPT-4、Claude 3.5 的代码编辑器,可以理解为在 VS Code 中集成了 AI 辅助编程助手。它通过自然语言理解和代码生成技术,帮助开发者更高效地编写和理解代码,在早期的文章中其实还没这么低调,以前的slogin是Backed by OpenAI(由OpenAI支持),现在已经替换为Trusted by Engineers AI(受到工程师AI的信赖)了,平台支持Mac、Windows、Linux。
二、Cursor主要功能
1. AI驱动的代码生成与补全
①. Cursor AI能够基于开发者的输入或自然语言描述,自动生成高质量的代码。
②. 它利用大型语言模型(LLM)预测并建议跨多行的代码编辑,考虑到最近的更改和项目上下文,提供精准的代码补全建议。
2. 自然语言代码编辑
①. 开发者可以使用简单的英语指令来编写和修改代码,实现对整个类或函数的快速更新。
②. 这种交互方式使得编程更加直观和便捷,降低了编程门槛。
3. 代码库理解与优化
①. Cursor AI能够分析并理解整个项目,根据现有代码库提供上下文感知的建议和答案。
②. 它可以帮助开发者快速理解代码的依赖关系,追踪跨文件函数调用,提供全局视图。
4.智能对话与实时协作
①. Cursor AI提供了一个内置的聊天功能,开发者可以通过与AI交互来获取编程建议、文档说明,甚至是代码审查反馈。
②. 这种实时反馈与协作机制,使得开发者可以随时获得帮助,而无需切换到其他文档或搜索工具。
5.提供集成与扩展性
①. Cursor AI支持从其他IDE(如VS Code)导入现有扩展、主题和快捷键,提供熟悉的编码体验。
②. 它还提供了丰富的模板和示例代码,帮助开发者快速上手并开始编程操作。
三、Cursor下载与安装
Cursor官网地址:https://www.cursor.com/
1. 进入官网直接点击下载
2. 安装配置
2.1. 下载完成之后,我们双击安装
2.2. 进入到设置界面AI对话语言选择中文
2.3. 用户数据选择
3. 注册与登录
3.1. 点击注册,跳转到注册页面
3.2. 使用国内邮箱即可
3.3. 选择邮箱验证码模式
3.4. 输入邮箱验证码
3.5 登录之后,就进入了Cursor首页,整体样式与VSCode相同
四、Cursor构建一个python项目
1. Cursor环境配置
①. 安装中文模式
②. 安装python环境
2. 写一个你需要完成的项目需求
如我们的需求:
使用python + flask 实现一个货物管理系统,打开页面是货物列表,页面中功能包括查询货物详情,新增货物、删除货物、修改货物信息。
3. 右击刚才的需求文档选择Cursor Composer
4. 打开AI交流框,让AI帮我们完成
输入:实现这个需求,点击submit
5. 等待AI完成
点击Accept接受AI生成的代码,也可以跟AI继续沟通进行调整
6. 查看项目代码
7. 运行代码
因为这是个python项目,如果有依赖需要安装
直接 pip install XXX
8. 页面展示
真的是太方便了,如果样式需要调整,页面功能需要增加,可以继续与AI沟通,进行调整。
五、Cursor构建一个springBoot Web项目
1. java 环境配置
2. spring boot 开发环境配置
3. mysql 数据库准备
本地没有装mysql客户端连接工具的,也可以在Cursor安装插件使用,一会我们会验证数据是否插入成功.
4. 写一个你需要完成的项目需求
如我们的需求如下:
1. 生成一个spring boot web项目实现仓库系统的管理功能,首页显示货物列表,包含货物名称、货物类型、货物出入仓库时间。
2. 同时页面包含新增货物、查询货物、删除货物、修改货物、货物详情查询。
3. 数据库使用mysql,mapping框架采用Mybatis,并且生成对应的前端界面,使用html+js实现就可以。
3. 右击刚才的需求文档选择Cursor Composer
4. 打开AI对话框
输入:完成这个需求,使用maven构建项目,点击submit。
5. 等待AI完成
代码生成完之后,点击Accept接受生成的代码,不满意的进行再沟通,进行调整。
6. idea打开刚才生成的项目
虽然刚才的Cursor里面也可以运行springboot项目, 但是java web项目,还是喜欢在idea中操作
所以我们用idea打开刚才的项目目录
7. 修改一下application.properties
spring.datasource.url=jdbc:mysql://localhost:3306/warehouse?useSSL=false&serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=root
8. 执行一下数据库脚本 schema.sql
CREATE TABLE IF NOT EXISTS warehouse_item (
id BIGINT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL COMMENT '货物名称',
type VARCHAR(50) NOT NULL COMMENT '货物类型',
entry_time DATETIME COMMENT '入库时间',
exit_time DATETIME COMMENT '出库时间',
status VARCHAR(20) COMMENT '状态',
description TEXT COMMENT '描述'
);
9. 启动项目
10. 浏览器中输入访问地址
http://localhost:8080/
11. 新增货物
12. 查看一下mysql数据库的数据
页面布局样式,可以与AI进行对话,进行调整,使其更加的美观。
以上就是构建一个springBoot Web项目,实现我们的需求,就是这么简单
六、总结
Cursor AI 基于 VSCode 构建,作为一个独立的编辑器运行。它与编码环境紧密集成,自动化任务并提供直观的代码建议,有助于简化代码编写和重构过程。它特别适合那些偏好与熟悉集成开发环境深度整合的开发者。
Cursor AI还有很多其他强大的功能,喜欢的小伙伴们可以自行探索。