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
1git config user.name wang-chao1990
2git config user.email rtsfan1024@gmail.com
版本撤销(回滚到此版本的上一个版本)
1gir revert 1eb271911b865ed3115cc796adef116157d12ca4
Tab 自动补全
1# 1. 演示多行编辑:同时修改多个变量名 alt+鼠标左键
2name1_test = '张三'
3name2_test = '李四'
4name3_test = '王五'
5name4_test = '赵六'
6
7# 2. 演示批量添加注释:在多行前同时添加#
8
9# 这是第一行
10print("这是第一行")
11
12# 这是第二行
13print("这是第二行")
14
15# 这是第三行
16print("这是第三行")
17
18# 这是第四行
19print("这是第四行")
20
21# 3. alt+鼠标左键 tab进行缩进
22
23
24# 4. 按之前的内容给出多行建议 tab
25100+10=110
26200+20=220
27300+30=330
28400+40=440
29
30
31# 5. 智能改写和光标预测(光标自动跳过到上下文中没有问题的部分,跳转到有问题的部分)
32
33a = 1
34b = 2
35
36# 修改上下文中出现的问题
37if a==b:
38 print(a)
39else:
40 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 文件(局部规则作用于单独的项目)