Cursor 新手入门使用教程

一、Cursor 是什么?

Cursor 是一个集成了 GPT-4、Claude 3.5 等先进 LLM(大语言模型)的类 VSCode 编译器,可以理解为在 VSCode 中集成了 AI 辅助编程助手。从界面布局来看,Cursor 与 VSCode 基本一致,且使用方式也相同,包括扩展下载、Python 编译器配置、远程服务器连接和设置(Settings)等。

如果你是 VSCode 用户,那么可以无缝衔接到 Cursor。如果你习惯使用 PyCharm,也可以很快上手 Cursor。

二、使用步骤

1. Cursor 下载与注册

Cursor 可以直接在官网下载安装,并注册账号。首次打开 Cursor 时,输入账号信息即可。

注册后,每个账号的模型调用次数有限制:

  • GPT-4 和 Claude 3.5 每月有 50 次免费调用

  • 其他模型(如 o1-mini)调用次数无限制

切换简体中文: 点击左上角的输入框,输入 >language,然后选择 简体中文

2. 内置模型

Cursor 内置了多个 LLMs,包括:

  • GPT-4s

  • Claude 3.5s

  • OpenAI 最新的推理模型 o1-preview 和 o1-mini

右上角的设置(Settings)中可以选择模型进行编程辅助。日常使用最多的是 Claude 3.5 和 GPT-4,因为它们的代码能力较强。

3. 常用快捷键

Cursor 提供了四个核心快捷键,方便记忆:

快捷键功能
Tab自动填充代码
Ctrl + K编辑代码
Ctrl + L回答用户关于代码和项目的问题(可编辑代码)
Ctrl + I编辑整个项目(跨文件编辑代码)
(1) Tab:代码自动补全

Cursor 补全代码后,按 Tab 直接接受补全。

(2) Ctrl + K:编辑代码

使用方式:

  • 从 0 到 1 编写代码:在空白区域按 Ctrl + K,输入需求生成代码。

  • 修改已有代码:选中代码后按 Ctrl + K,输入修改需求。

  • 生成详细注释:选中代码后按 Ctrl + K,让 Cursor 生成详细注释。

(3) Ctrl + L:代码问答 & 编辑
  • 智能问答:针对选中代码、整个文件或整个项目进行问答。

  • 代码编辑:直接在问答框输入修改需求。

  • 整个文件问答:按 Ctrl + L,输入 @Files,选择文件。

  • 整个项目问答:按 Ctrl + L,输入 @Codebase,选中项目。

(4) Ctrl + I:全自动项目开发

这个功能非常强大,类似于 ChatGPT 的代码助手:

  • 在空白区域按 Ctrl + I 进入对话模式。

  • 提出需求后,Cursor 会自动创建和修改文件

  • 适用于从零开发整个项目

4. 外部文档作为知识库

Cursor 支持将外部文档作为知识库进行问答。例如,你可以上传开发文档,让 Cursor 更好地理解项目。

  • 设置(Settings)中添加文档。

  • 使用 Ctrl + L 调用对话框,输入 @docs,选择添加的文档进行提问。

5. 添加 System Prompt

Cursor 允许用户自定义 System Prompt,帮助 AI 了解用户的行为习惯。

  • SettingsRules for AI 中添加 System Prompt。

  • 适用于增强 AI 角色设定,使其更符合你的需求。

结语

Cursor 作为 AI 时代的新型 IDE,将 AI 与编程深度结合,能够极大地提高开发效率。如果你习惯 VSCode,Cursor 让你可以无缝过渡。如果你希望体验 AI 辅助编程,Cursor 是一个值得尝试的工具。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/71976.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何在Spring Boot中配置和使用MyBatis-Plus

在当今的Java开发中,Spring Boot已经成为了一个非常流行的框架,而MyBatis-Plus则是一个强大的ORM框架,为开发人员提供了更简便的数据库操作方式。很多开发者都在使用Spring Boot和MyBatis-Plus的组合来快速构建高效的应用。今天就来聊聊如何在…

【贪心算法3】

力扣1005.k次取反后最大化的数组和 链接: link 思路 既然要求最大和,那么不妨先给数组排个序,如果有负数,先处理负数从前往后给数组取反,如果负数处理完后k还有次数,此时数组全是正数了,只需要对第一个元…

自然语言处理中的语音识别技术:从声波到语义的智能解码

引言 语音识别(Automatic Speech Recognition, ASR)是自然语言处理(NLP)的关键分支,旨在将人类语音信号转化为可处理的文本信息。随着深度学习技术的突破,语音识别已从实验室走向日常生活,赋能…

1688店铺所有商品数据接口详解

​​一、接口概述淘宝开放平台提供 1688.items.onsale.get/taobao.item_search_shop 接口,可批量获取店铺在售商品列表,包含商品 ID、标题、价格、销量、图片等核心信息。该接口适用于商品库管理、竞品监控、数据分析等场景 ​二、接口调用流程 前期准…

ArduPilot开源代码之AP_OSD

ArduPilot开源代码之AP_OSD 1. 源由2. 简介3. 补丁4. 框架设计4.1 启动代码 (AP_OSD::init)4.2 任务代码 (AP_OSD::osd_thread)4.3 实例初始化 (AP_OSD::init_backend) 5. 重要例程5.1 AP_OSD::update_stats5.2 AP_OSD::update_current_screen5.3 AP_OSD::update_osd 6. 总结7.…

qt open3dAlpha重建

qt open3dAlpha重建 效果展示二、流程三、代码效果展示 二、流程 创建动作,链接到槽函数,并把动作放置菜单栏 参照前文 三、代码 1、槽函数实现 void on_actionAlpha_triggered();//alpha重建 void MainWindow::

Deepseek可以通过多种方式帮助CAD加速工作

自动化操作:通过Deepseek的AI能力,可以编写脚本来自动化重复性任务。例如,使用Python脚本调用Deepseek API,在CAD中实现自动化操作。 插件开发:结合Deepseek进行二次开发,可以创建自定义的CAD插件。例如&a…

Centos的ElasticSearch安装教程

由于我们是用于校园学习,所以最好是关闭防火墙 systemctl stop firewalld systemctl disable firewalld 个人喜欢安装在opt临时目录,大家可以随意 在opt目录下创建一个es-standonely-docker目录 mkdir es-standonely-docker 进入目录编辑yml文件 se…

c++ 调用 gurobi 库,cmake,mac

gurobi 一般使用 python 调用,官方的培训会议及资料大部分也都基于 python。 由于最近上手了 c,因此想试试 c 怎么调用 gurobi。但我发现,c 调用第三方库比 python 或 java 要复杂不少。python 中直接 import 第三方库,java 加载…

Python基于Django的医用耗材网上申领系统【附源码、文档说明】

博主介绍:✌Java老徐、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇&…

Python中很常用的100个函数整理

Python 内置函数提供了强大的工具,涵盖数据处理、数学运算、迭代控制、类型转换等。本文总结了 100 个常用内置函数,并配备示例代码,提高编程效率。 1. abs() 取绝对值 print(abs(-10)) # 10 2. all() 判断所有元素是否为真 print(all([…

Python毕业设计选题:基于django+vue的疫情数据可视化分析系统

开发语言:Python框架:djangoPython版本:python3.7.7数据库:mysql 5.7数据库工具:Navicat11开发软件:PyCharm 系统展示 管理员登录 管理员功能界面 用户管理 员工管理 疫情信息管理 检测预约管理 检测结果…

C#程序结构及基本组成说明

C# 程序的结构主要由以下几个部分组成,以下是对其结构的详细说明和示例: 1. 基本组成部分 命名空间 (Namespace) 用于组织代码,避免命名冲突。通过 using 引入其他命名空间。 using System; // 引入 System 命名空间类 (Class) C# 是面向对象的语言,所有代码必须定义在类或…

Python 编程题 第八节:字符串变形、压缩字符串、三个数的最大乘积、判定字符是否唯一、IP地址转换

字符串变形 swapcase()方法将字符串大小写转换;split()方法将字符串以括号内的符号分隔并以列表形式返回 sinput() ls.split(" ") ll[::-1] s"" for i in l:ai.swapcase()sas" " print(s[0:len(s)-1]) 压缩字符串 很巧妙的方法 …

大语言模型学习--向量数据库基础知识

1.向量 向量是多维数据空间中的一个坐标点。 向量类型 图像向量 文本向量 语音向量 Embedding 非结构化数据转换为向量过程 通过深度学习训练,将真实世界离散数据,投影到高维数据空间上,通过数据在空间中间的距离体现真实世界的相似度 V…

项目工坊 | Python驱动淘宝信息爬虫

目录 前言 1 完整代码 2 代码解读 2.1 导入模块 2.2 定义 TaoBao 类 2.3 search_infor_price_from_web 方法 2.3.1 获取下载路径 2.3.2 设置浏览器选项 2.3.3 反爬虫处理 2.3.4 启动浏览器 2.3.5 修改浏览器属性 2.3.6 设置下载行为 2.3.7 打开淘宝登录页面 2.3.…

蓝桥杯题型

蓝桥杯 蓝桥杯题型分类语法基础艺术与篮球(日期问题)时间显示(时间问题)跑步计划(日期问题)偶串(字符)最长子序列(字符)字母数(进制转换)6个0&…

【C语言】文件操作篇

目录 文件的基本概念文本文件和二进制文件的差异 文件指针FILE 结构体文件指针的初始化和赋值 文件打开与关闭常见操作文件的打开文件的关闭 常见问题打开文件时的路径问题打开文件失败的常见原因fclose 函数的重要性 文件读写操作常见操作字符读写字符串读写格式化读写二进制读…

【leetcode hot 100 21】合并两个有序链表

解法一:新建一个链表存放有序的合并链表。当list1和list2至少有一个非空时,返回非空的;否则找出两个链表的最小值作为新链表的头,然后依次比较两链表,每次都先插入小的值。 /*** Definition for singly-linked list.*…

Ubuntu 24.04.2 安装 PostgreSQL 16 、PostGIS 3

安装 PostgreSQL 16 apt install postgresql-16passwd postgres,修改 postgres 用户密码su postgrespsql -U postgres, 以 postgres 的身份登录数据库alter user postgres with password abc123;\q 退出/etc/postgresql/16/main/postgresql.conf 可修改 #listen_ad…