超越传统IDE:Cursor智能编码介绍

news/2025/2/9 5:52:50 标签: ide, Cursor, AI编程, ChatGPT, deepseek

超越传统IDE:Cursor智能编码介绍

  • 为什么选择Cursor
  • 常用快捷键
  • 常用设置
    • 汉化设置
    • 隐私设置
    • 模型选择
    • 添加大模型
    • Rules for AI(AI生成规则)
    • Python执行环境
      • 安装扩展
      • 切换python版本
    • 添加Docs文档
  • 使用技巧
    • Chat模式与COMPOSER模式
      • Chat 模式提交按钮
      • COMPOSER模式提交按钮
    • 内嵌对话框的功能
    • Codebase
    • @提示符
    • COMPOSER模式save all和accept all的区别
    • restore(恢复功能)
    • 常见问题
  • 使用建议

Cursor_1">为什么选择Cursor

如果把传统IDE比作"手动挡"开发工具,Cursor 就相当于装载了AI变速箱的"自动挡"代码编辑器。它不仅能帮你写代码,更重要的是能理解你的意图,化繁为简。

image-hlpj.png

核心优势:

  • 🚀 原生AI支持,无需配置插件
  • 💡 精准的上下文理解能力
  • ⚡️ 实时代码生成与重构
  • 🔍 智能错误诊断
  • 📚 自动文档生成

提示:本教程内容会随Cursor版本更新而变化,建议定期查看官方文档获取最新信息。以下内容基于Cursor 0.44.11,随着软件更新,可能不再适用。

image-sgrv.png

常用快捷键

  • 打开设置:ctrl + shift + J
  • 全局搜索:ctrl + shift + p
  • 搜文件: ctrl + p
  • 打开Chat模式:ctrl + L
  • 打开COMPOSER模式:ctrl + I
  • 打开内嵌对话框:ctrl + K

常用设置

汉化设置

要将 Cursor 界面切换为中文,请按照以下步骤操作:

  • 打开设置:ctrl + shift + p
  • 搜索:language
  • 选择:Change Language Mode
  • 选择:Chinese,下载插件

image-oftt.png

隐私设置

可以设置个人代码是否上传 Cursor,默认是公开的,可以设置为私有。

image-cytn.png

模型选择

Cursor 提供了多种模型供选择,适用于不同的任务场景,有以下模型可供选择:

image-rcxf.png

image-kiqp.png

不同模型的应用场景:

  • 简单任务:使用 Cursor-samll 或 4o-mini
  • 复杂任务:使用 GPT-4 或 Claude
  • 创造性任务:使用 Claude
  • 代码优化:使使用 GPT-4 或 Claude

添加大模型

新账号可免费试用限定次数的对话,用完后可选择升级至 pro 版或自行添加大语言模型的 API KEY(如 deepseek)继续使用。比如当前最火的 deepseek 就可以很方便的添加到 Cursor 中。

image-qqwj.png

Rules for AI(AI生成规则)

可以配置全局的 AI 内容生成规则,确保生成的内容符合需求。可以配置项目特定的规则,命名为 .cursorrules,优先级高于全局规则。

image-rvsx.png

规则示例:

  • 如使用英文,使用 Markdown 格式、函数名不使用-等特殊字符
  • 可以配置项目特定的规则命名为 .cursorrules,且优先级高于全局规则

也可以让 Cursor 帮忙生成规则:

image-afye.png

Python执行环境

安装扩展

  • 应用商店搜索 python
  • 安装扩展
  • 打开 python 代码
  • 右上角点击 run python file

image-ufhy.png

image-svsr.png

切换python版本

如果需要使用本地已安装的 python 环境,可以通过设置来切换 python 解释器:

image-jbmm.png

image-sxik.png

添加Docs文档

可以添加文档,方便在对话中引用,如第三方在线接口文档等。

image-iaoy.png

image-oqrc.png

使用技巧

Chat模式与COMPOSER模式

Chat 模式提交按钮

  • submit:提交当前上下文和输入框内容
  • codebase:提交当前项目所有文件

在这里插入图片描述
在这里插入图片描述

COMPOSER模式提交按钮

  • normal:只生成代码文件
  • agent:生成代码文件,并可以下载依赖、执行代码等,注意需要开启 yolo 模式

在这里插入图片描述

内嵌对话框的功能

打开内嵌对话框的快捷键:ctrl + K,在需要的地方唤起内嵌对话框

1、代码解释:选中代码,打开内嵌对话框

image-tldu.png

2、代码生成:代码段、异常处理、测试代码等

3、终端命令生成

在这里插入图片描述

4、内嵌多轮对话:在内嵌对话框中输入提示词之后按 Alt + Enter,生成建议不立即生效,可以继续对话,想要生效输入 do it

image-vohm.png

Codebase

将项目文件创建索引以便提问时将整个项目信息作为上下文。

image-vmmp.png

注意:

  • 默认开启 Codebase 功能
  • 可删除、重新生成索引
  • 可配置文件忽略 .cursorignore,不纳入索引中

在这里插入图片描述
在这里插入图片描述

@提示符

使用@提示符可以将对话内容添加引用内容到上下文,如@Files、@Folders、@Code等,方便在对话中引用相关信息。

image-dthu.png

当前版本支持以下几种类型:

  • Files:引用文件
  • Folders:引用文件夹
  • Code:引用代码
  • Docs:引用文档,可以在设置中提前添加文档,这样就可以在对话中引用,如第三方接口文档等
  • Git:引用Git仓库,可对版本管理相关内容进行提问,如提交信息
  • Notepad:引用Notepad文档,如需求文档,便于生成代码
  • Suggested: 选中文件,进行建议,不常用哦
  • Codebase:引用Codebase中的文件
  • Lint errors:引用文件中的语法错误提示,进行修改
  • Web:引用Web地址,查互联网信息

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

COMPOSER模式save all和accept all的区别

COMPOSER 模式生成的内容,有两个选项,它们是 save allaccept all

  • save all:修改的内容保存到磁盘中,可以测试修改每个文件的效果之后再选择接收和拒绝,可继续对话修改指定内容;
  • accept all:保存所有文件,确认修改,本轮对话完成。

image-runs.png

image-idcj.png

restore(恢复功能)

如果需要恢复到之前的版本,可以使用恢复功能,这将删除当前会话做出的修改。

image-zhno.png

常见问题

Q: Cursor 支持哪些编程语言?
A: 支持所有主流编程语言,包括但不限于:Python、JavaScript、Java、C++、Go等。

Q: 使用 Cursor 是否需要付费?
A: Cursor 提供免费版\专业版(Pro),基础功能免费使用,高级特性需要订阅Pro或Business,新用户14天内可享受限定次数的pro功能。

Q: 代码是否会上传到云端?
A: 默认情况下代码在本地处理,可以在设置中控制数据隐私策略。

使用建议

  1. 循序渐进
  • 先熟悉基础快捷键
  • 从简单的代码生成开始
  • 逐步尝试高级功能
  1. 保持警惕
  • 检查生成的代码
  • 理解代码逻辑
  • 不要过度依赖AI
  1. 持续学习
  • 关注官方更新
  • 参与社区讨论
  • 收集使用技巧

http://www.niftyadmin.cn/n/5845624.html

相关文章

攻防世界 文件上传

题目名称-文件包含 今天的题大概提一下解题思路就好了 这里要使用php://filter 在此基础上因为网页过滤了一些关键字 我们要进行爆破 UCS-4* UCS-4BE UCS-4LE* UCS-2 UCS-2BE UCS-2LE UTF-32* UTF-32BE* UTF-32LE* UTF-16* UTF-16BE* UTF-16LE* UTF-7 UTF7-IMAP UTF-8* ASCII…

node.js + html + Sealos容器云 搭建简易多人实时聊天室demo 带源码

node.js html Sealos容器云 搭建简易多人实时聊天室demo 带源码 前言功能介绍(demo演示)sealos官网配置node.js 编写服务端代码前端ui 调用接口整体项目目录部署到服务器 前言 hello哦盆友们,这次我们来十几行代码做一个超简单的多人聊天…

zzcms接口index.php id参数存在SQL注入漏洞

zzcms接口index.php id参数存在SQL注入漏洞 漏洞描述 ZZCMS 2023中发现了一个严重漏洞。该漏洞影响了文件/index.php中的某些未知功能,操纵参数id会导致SQL注入,攻击可能是远程发起的,该漏洞已被公开披露并可被利用。攻击者可通过sql盲注等手段,获取数据库信息。 威胁等级:…

AWK系统学习指南:从文本处理到数据分析的终极武器 介绍

目录 一、AWK核心设计哲学解析 1.1 记录与字段的原子模型 1.2 模式-动作范式 二、AWK编程语言深度解析 2.1 控制结构 说明: 2.2 关联数组 代码说明: 示例输入和输出: 注意事项: 2.3 内置函数库 三、高级应用技巧 3.1…

Delphi语言的云计算

Delphi语言的云计算应用探索 引言 随着信息技术的迅猛发展,云计算已经成为现代计算机科学中一个不可或缺的重要组成部分。云计算不仅改变了企业的IT基础设施部署方式,还开启了新一轮的经济发展模式。开发者们也在积极寻找合适的编程语言,以…

Pycharm 2024版本出现 We could not validate your license怎么办?解决方法一步到位!

问题:最开始认证会显示成功,但后续会不断弹出窗口显示无法认证 证书 解决: 保留你当前的破姐脚本,删除其他机活文件夹即可 1.先选择试用,进入项目创建界面,新建项目 new project![](https://i-blog.csdnim…

算法14(力扣622)设置循环队列

1、问题 设计你的循环队列实现。 循环队列是一种线性数据结构,其操作表现基于 FIFO(先进先出)原则并且队尾被连接在队首之后以形成一个循环。它也被称为“环形缓冲器”。 循环队列的一个好处是我们可以利用这个队列之前用过的空间。在一个普…

优惠券平台(十五):实现兑换/秒杀优惠券功能(2)

业务背景 在上一节中,我们介绍了通过数据库扣减完成用户兑换优惠券的逻辑,这种方式虽然稳妥,但性能有所不足,因为主流程的操作是同步执行的,导致响应时间变长,吞吐量下降。在本章节中,我们通过…