Cursor
简介
Cursor是一款强大的AI工具,能帮助你快速生成程式码,实现你的App创意。即使你是程式开发新手,也能轻松上手
助力成为全栈程序员,使用Cursor完成:网站、微信小程序、浏览器插件(自定义)。
相同的提示词,生成的代码是不同的(随机),所以学习的核心是如何使用Cursor的思路。
未来需要有想法、懂得利用AI工具的人才
Cursor可以创建和修改代码文件
Cursor VS ChatGPT
ChatGPT | Cursor |
---|---|
需要人工复制粘贴代码 | 直接生成代码文件 |
只生成一个文件或代码片段 | 按编程项目生成多个文件 |
对于无编程经验的新手不友好 | 生成后会总结代码内容,对新手非常友好 |
Copilot
1、虽与IDE结合,但仍需要人工复制粘贴代码
2、拥有代码自动补全功能
3、适合有经验的程序员实用
Cursor的工作模式
安装
SIGN IN(google账户)
某包某鱼三个人的共享账户,每个月15块钱(不能科学上网请购买email账户,谷歌账户需要翻墙)
每个新用户14天,权限是专业版
配置
进入配置页面
配置中文
ctrl+shift+p
之后搜索
初体验
提示词:'帮我写一个冒泡排序的Python文件'
CHAT模式
COMPOSER
内嵌对话模式
选中内容后,点击edit
Ctrl + K
版本控制
Composer在修改代码的时候,可能会把我们认为好用的版本改的面目全非。所以需要引入版本控制的概念,方便回滚。
安装Python省略
安装git
gitee
https://gitee.com/wang-chao1990/cursor
git config user.name wang-chao1990
git config user.email rtsfan1024@gmail.com
版本撤销(回滚到此版本的上一个版本)
gir revert 1eb271911b865ed3115cc796adef116157d12ca4
Tab自动补全
# 1. 演示多行编辑:同时修改多个变量名 alt+鼠标左键
name1_test = '张三'
name2_test = '李四'
name3_test = '王五'
name4_test = '赵六'
# 2. 演示批量添加注释:在多行前同时添加#
# 这是第一行
print("这是第一行")
# 这是第二行
print("这是第二行")
# 这是第三行
print("这是第三行")
# 这是第四行
print("这是第四行")
# 3. alt+鼠标左键 tab进行缩进
# 4. 按之前的内容给出多行建议 tab
100+10=110
200+20=220
300+30=330
400+40=440
# 5. 智能改写和光标预测(光标自动跳过到上下文中没有问题的部分,跳转到有问题的部分)
a = 1
b = 2
# 修改上下文中出现的问题
if a==b:
print(a)
else:
print(b)
任务类型与模型选择
模型 | 擅长任务类型 |
---|---|
Cursor-small或4o-mini | 简单任务 |
GPT-4或Claude | 复杂问题 |
Claude | 创造性任务 |
GPT-4 | 代码优化 |
CHAT模式
CHAT不能自动的生成文件,需要手动的勾选
CTRL + L
图片识别
提交模式
- submit(普通提交):提交的信息针对chat对话框的内容,上下文不会包含项目内的文件。
- codebase(项目内所有文件):自动检索项目内的所有文件作为上下文。
新建对话
右上角+号
修改对话内容
三个点
内容关联Reply
关联代码片段Ask
COMPOSER模式
进行编码
CTRL + I
提交模式
- normal(普通模式):只会生成和修改文件,不会做其他工作。
- agent(代理模式):不仅会生成和修改文件,同时还会检测是否需要安装第三方依赖库,如果需要会自动帮助安装依赖库,在安装完成之后运行生成的代码。
新建对话
右上角+号
修改对话内容
三个点
内容关联Reply
复制内容Copy
接受Accept
生成文件
拒绝Reject
拒绝生成文件
恢复到上一次对话Restore
恢复到本次会话之前的一次会话
内嵌对话框
使用场景
- 直接生成代码
- 生成注释
- try catch自动生成
- 生成测试代码(选中指定函数),很详尽
- 方法或者函数的注释说明生成(详尽的参数、返回值、异常处理、功能描述)
- 在终端里面可以帮助生成执行命令、创建目录、返回上一级目录、安装第三方类名等
使用
CTRL + K 默认不选择内容,处理的内嵌对话框下面的内容,如果选择内容edit也可以
问答模式
追问
采用cursor建议
do it
提交或直接回车
Codebase
将项目代码索引起来,方便cursor对项目有更深的理解。
同步最新索引
忽略文件
对话
分析未知项目的采用技术栈
寻找功能在项目中的位置
Rules for AI
配置会话应用规则,适用于所有的CHAT和COMPOSER
规则优先级
创建.cursorrules文件(局部规则作用于单独的项目)