Cursor攻略,吃个螃蟹
- 1.1 工具下载与安装
- 1.2 工具的原理
- 2、Api key生成与配置
- 2.1 生成Api key
- 2.2 设置Api key
- 3、工具插件多元化使用手册
- 3.1 汉化插件
- 3.2 SpringBoot、Maven插件(ctrl + shit + x)
- 3.3 Git插件(ctrl + shit + x)
- 4、工具功能
- 4.1 快捷键
- 4.2 ChatGPT提问(ctrl + L)
- 4.3 ChatGPT代码分析(ctrl + k)
- 4.4 代码重构(ctrl + k)
- 4.5 代码实现(ctrl + k)
- 5、开发实践
- 5.1 打开项目文件夹(可以使用Cursor修改代码,使用idea调试)
- 5.2 爬虫需求实现
Cursor攻略,一款基于GPT4强大的开发工具,要入坑吗?# 1、工具安装与介绍
1.1 工具下载与安装
首先打开 Cursor 的官网:https://www.cursor.so/
Cursor 支持 Windows、Mac、Linux 三大平台,我们直接下载 Windows 版本即可。
Cursor 安装的过程中,会引导你进行初始化设置,你即可以选择 VIM 或者 Emacs 的操作习惯,也可以保持默认设置,另外它还支持绑定 Copilot。
1.2 工具的原理
Cursor 的开发工具是基于vscode开发工具修改,集成了gpt4的codex模型,以下是主题修改的对比图。
vscode
Cursor
2、Api key生成与配置
2.1 生成Api key
登录官网生成:https://platform.openai.com/account/api-keys
2.2 设置Api key
3、工具插件多元化使用手册
3.1 汉化插件
ctrl + shit + x
ctrl + shit + p ->configure display language
汉化后效果(先玩中文,熟悉之后可以切为英文)
3.2 SpringBoot、Maven插件(ctrl + shit + x)
根据项目情况选择性安装:SpringBoot、Maven
3.3 Git插件(ctrl + shit + x)
安装了Git Project Manager,其他的几个git插件也自动安装了
4、工具功能
4.1 快捷键
Ctrl+K:负责代码生成与编辑;
Ctrl+L:负责代码理解和注释。
4.2 ChatGPT提问(ctrl + L)
4.3 ChatGPT代码分析(ctrl + k)
4.4 代码重构(ctrl + k)
- 选中所需重构的代码,
- 执行 ctrl + L,
- 在备注框输入你需要的调整,如5.2样例
- 如果修改后的代码是你所需,执行Accept All
- 如果不满意,修正提示词,重复1-4
4.5 代码实现(ctrl + k)
- 执行 ctrl + L,
- 在备注框输入你需要的调整,如5.2样例
- 如果修改后的代码是你所需,执行Accept All
- 如果不满意,修正提示词,重复1-3
5、开发实践
5.1 打开项目文件夹(可以使用Cursor修改代码,使用idea调试)
不贴图了,懂的都懂。
5.2 爬虫需求实现
使用 ctrl+k输入:帮我写个爬虫,爬取https://blog.csdn.net/qiushily2030/article/details/130004414网址中模型介绍之后的内容,并打印出来
import java.io.IOException;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;public class SnakeGame {public static void main(String[] args) throws IOException {String url = "https://blog.csdn.net/qiushily2030/article/details/130004414";Document doc = Jsoup.connect(url).get();Element modelIntro = doc.selectFirst("#article_content > div > div > p:nth-child(5)");Elements contents = modelIntro.nextElementSiblings();for (Element content : contents) {System.out.println(content.text());}}
}