一、Cursor简介
Cursor.so 是一款集成了 GPT 的智能 AI 代码生成工具,使用 GPT-3.5 免费,旨在帮助开发者高效编写、编辑和理解代码。
Cursor.so 支持多种编程语言,如 Python、Java、JavaScript 等,能够帮助用户重构、优化代码,并提供实时的聊天功能,用户可以与 AI 进行交流,获取建议和自动生成代码片段。
Cursor 的主要特点:
-
智能代码生成
只需输入关键词或描述,Cursor.so 就能根据需求生成合适的代码,包括函数、类、算法等。 -
代码优化与重构
Cursor.so 可以分析代码,找出错误、冗余或低效部分,并提供更优版本。 -
代码理解与注释
该工具能够解释代码,提供简单的注释,帮助用户更好地理解和维护代码。 -
AI 聊天与娱乐
用户可以与 Cursor.so 聊天,询问编程或其他话题,获取建议,甚至让 AI 创作诗歌、故事等。
Cursor.so 是一款强大且有趣的工具,能够显著提升编程效率,带来愉悦的编程体验。目前,Cursor 已支持 Java 项目的创建、运行、调试及代码优化等功能。
推荐程序员安装使用,带来革命性的编码效率提升,简直神器!
二、Cursor安装
1. 下载安装
-
下载
我下载的版本是:Cursor Setup 0.2.31-x64.exe -
安装
双击安装即可。
点击 “continue” 后,需要注册登录。
2. 注册登录
首次使用时需要注册,点击 “Sign up” 进行注册,使用 “Sign in” 进行登录。
注意:国内邮箱也可以注册。
点击 “continue” 后,还需要授权。
点击 “accept” 后,返回 IDEA 界面,显示登录即可使用。
注意:
– 所有用户均可获得 10 个免费的 GPT-4 请求,选择 3.5 版本即可。
– Cursor 免费版每月仅可提问 100 次。
三、IDEA介绍
1. IDEA界面
- 可以在右上角控制左侧、右侧和下方的窗口显示与隐藏。
打开文件|项目
File -> Open Folder -> 选择要打开的文件
点击右上角的 “Run” 按钮即可运行代码,或点击 “Debug” 按钮进行调试。
2. AI智能生成代码
-
编辑生成代码
使用鼠标选择代码,按Cmd+K
或Ctrl+K
,输入想让 AI 生成的功能描述。 -
聊天
按Cmd+L
或Ctrl+L
,用于查找 bug、解释代码或与 AI 聊天。 -
定义对话模板
每次交互时,带着 mode 定义的语句,例如:中文回复,核心代码需加上必要的注释。
- 合并代码
点击左上角或按快捷键: Ctrl+Y
表示接受修改的代码Ctrl+N
表示拒绝修改的代码
3. 插件安装
-
文件 – 偏好 – 拓展
在这里可以打开插件市场,查看已安装的插件,也可以搜索需要安装的插件。 -
自动提醒安装
如果没有安装插件,创建一个.java
文件时,IDEA 会在右下角自动提醒安装,点击安装即可。
四、简单使用
这里我们通过 Cursor 生成一个 6 位验证码图片的功能。
1. 添加测试方法
让它添加测试方法,有些类没有导包,麻烦检查一下。最后我简单修改了一下图片路径。
java
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.util.Random;
import javax.imageio.ImageIO;
public class Code6 {
// 验证码图片的宽度
private static final int WIDTH = 120;
// 验证码图片的高度
private static final int HEIGHT = 40;
// 验证码字符个数
private static final int CODE_COUNT = 6;
// 验证码字体大小
private static final int FONT_SIZE = 20;
// 验证码字符集合
private static final String CODE_SET = “0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ”;
/**
* 生成随机验证码图片
* @return 验证码图片
*/
public static BufferedImage generateCodeImage() {
BufferedImage image = new BufferedImage(WIDTH, HEIGHT, BufferedImage.TYPE_INT_RGB);
Graphics graphics = image.getGraphics();
graphics.setColor(Color.WHITE);
graphics.fillRect(0, 0, WIDTH, HEIGHT);
graphics.setFont(new Font("Arial", Font.BOLD, FONT_SIZE));
StringBuilder codeBuilder = new StringBuilder();
Random random = new Random();
for (int i = 0; i < CODE_COUNT; i++) {
int index = random.nextInt(CODE_SET.length());
char codeChar = CODE_SET.charAt(index);
codeBuilder.append(codeChar);
}
String code = codeBuilder.toString();
for (int i = 0; i < CODE_COUNT; i++) {
graphics.setColor(new Color(random.nextInt(256), random.nextInt(256), random.nextInt(256)));
graphics.drawString(String.valueOf(code.charAt(i)), (i + 1) * WIDTH / (CODE_COUNT + 1), HEIGHT / 2 + FONT_SIZE / 2);
}
for (int i = 0; i < 5; i++) {
graphics.setColor(new Color(random.nextInt(256), random.nextInt(256), random.nextInt(256)));
graphics.drawLine(random.nextInt(WIDTH), random.nextInt(HEIGHT), random.nextInt(WIDTH), random.nextInt(HEIGHT));
}
for (int i = 0; i < 50; i++) {
graphics.setColor(new Color(random.nextInt(256), random.nextInt(256), random.nextInt(256)));
graphics.drawOval(random.nextInt(WIDTH), random.nextInt(HEIGHT), 1, 1);
}
graphics.dispose();
return image;
}
/**
* 测试方法
*/
public static void main(String[] args) {
BufferedImage image = generateCodeImage();
try {
File outputfile = new File("D:/TempFiles/captcha.png");
ImageIO.write(image, "png", outputfile);
} catch (IOException e) {
e.printStackTrace();
}
}
}
2. 运行结果
3. 代码解释
右侧的 Chat 可以让它解释代码。
使用下来,Cursor 真是一个非常强大而有趣的工具。
– 求知若饥,虚心若愚。