深入浅出研究一下Cursor,每个人都能开发APP的时代到来了!

hi,朋友们,许久不见,甚是想念!今天我们来聊一聊Cursor,作为产品实属不需要聊太深,介于最近有意往AI+Devops方向转一转,所以打算先从AI代码神器入手!也做了一个实战操作的视频,欢迎👏🏻观看!
在这里插入图片描述

🔥官网:https://www.cursor.com/
🔥 实战操作:https://www.bilibili.com/video/BV1DVcWeLE1F/
在这里插入图片描述

Cursor 的开发团队由麻省理工学院的四位学生创立,并得到了 OpenAI 的支持。Cursor 已经在 GitHub 上开源,并且获得了广泛的社区关注和好评。尽管目前市场上的竞争者众多,如 GitHub Copilot 和 VoidEditor 等,但 Cursor 以其独特的 AI 集成和用户体验,在开发者中逐渐崭露头角

一、什么是Cursor?

Cursor 是一款由 AI 驱动的代码编辑器,旨在通过集成先进的人工智能技术来提升开发者的编程效率和体验。Cursor 的核心功能包括智能代码补全、自然语言编辑、代码库理解、实时错误检测与修复、多文件编辑等,这些功能帮助开发者更高效地编写代码,并减少重复性工作

Cursor 是基于 Visual Studio Code 构建的,并且作为其分支进行优化,使其能够提供更深入的 AI 集成和用户体验。Cursor 的设计目标是通过 AI 技术简化编码过程,使开发者能够专注于代码逻辑而非繁琐的手动编码工作。Cursor 支持多种编程语言,如 Python、JavaScript、Java 等,适用于前端、后端开发以及数据科学领域。

Cursor 的一些独特功能包括:

  • 智能代码补全:根据上下文预测并自动完成代码,提高编写速度。
  • 自然语言编辑:允许开发者通过自然语言指令与编辑器交互,降低复杂代码更改的门槛。
  • 代码库理解:能够深入理解整个代码库,提供上下文感知的智能提示和建议。
  • 实时错误检测与修复:在编码过程中实时识别并修复错误,提高代码质量。
  • 多文件编辑:支持同时编辑多个文件,提高大型项目开发的效率
  • 调试功能:支持单步调试、断点设置和变量监视,帮助开发者快速定位和解决问题。
  • 高度个性化设置:允许用户根据自己的需求调整主题、快捷键、字体等

二、和其他AI code产品有什么不同?

市面上有许多 AI 编程工具,如 GitHub Copilot、商汤代码小浣熊、通义灵码等。那么,Cursor 和这些工具有什么不同呢?

Cursor 在与 AI 的结合上做得非常出色,其产品体验设计得非常用心。它深入优化了用户体验,让程序员在提升效率的同时,也能感受到极大的满足感。

  1. Cursor 是一个独立的集成开发环境(IDE),而不是一个 VSCode 的代码插件。现在许多 AI 编程工具都是基于 VSCode 的插件,而 Cursor 则选择了一条更具挑战性的道路:基于 VSCode 的开源版本进行修改,并与 AI 编程深度结合。他们这样做是因为认为这种方式能获得最大的控制权。

  2. 虽然 Cursor 是一个独立的 IDE,但它仍然基于 VSCode 的框架,这意味着我们可以在 VSCode 和 Cursor 之间无缝切换。在实际使用体验上,Cursor 与 VSCode 没有太大的区别,甚至更为好用!在安装时,我们还可以将原有的 VSCode 配置和插件直接迁移到 Cursor 上使用。

三、详细介绍

常见内置模型

  1. Claude-3.5-Sonnet:来自 OpenAI 投资的项目,背后的公司 Anysphere 曾获得 OpenAI 的资金支持。Claude-3.5-Sonnet 凭借强大的语言理解和生成能力,为 Cursor 带来了显著的竞争优势。在代码补全、代码优化以及跨文件协同编辑等方面展现出卓越性能,例如在对代码进行格式调整、多行编辑时,结合该模型能让操作更加流畅高效,极大地提升了程序员的工作流畅性和生产力,很适合需要创造性思维、对代码进行优化调整等编程场景。

  2. GPT-4:基于深度学习的自然语言处理模型,具备深厚的理解能力,其强大之处在于可以根据给定的自然语言描述生成相应的代码,包括但不限于函数、类、模块等,还能根据上下文和语法规则生成高质量的代码,同时处理复杂的逻辑和算法也不在话下。在需要复杂理解和逻辑推理的编程任务场景中,比如构建复杂的算法逻辑、大型项目架构代码等方面表现出色,例如编写具有复杂业务逻辑的后端代码时,GPT-4 往往能生成质量较高的代码片段供编程者参考使用。

  3. GPT-4o:优化版本的 GPT-4,适合快速生成文本,能够提供高效的代码补全和生成。当编程者需要快速获取代码思路,或者对代码生成速度有较高要求时,比如在短时间内搭建一个代码框架雏形,GPT-4o 可以迅速给出相应的代码内容,帮助编程者快速推进编程工作进度。

  4. deepseek-coder:国产技术的代表,它有着访问方便的优势,无需担心网络限制等问题,对于国内开发者来说使用起来更加顺畅。其 Code 技能一流,在代码生成、问题解答等方面表现出色,能为开发者提供高质量的代码以及准确的解答,助力开发者更好地解决编程中的各类问题。而且价格方面相对比较亲民,在常规的代码编写、代码纠错等编程应用场景中都能发挥较好的作用,像日常简单的功能函数编写等任务都可以胜任。

功能尝试

1. 代码修改与补全

市面上大多数代码助手的补全功能,都是通过选择用户的光标位置来插入新代码。Cursor 则不同,它可以自动预测你下一步要修改的字符位置,也能够建议跨多行的代码更改。此前它被称为 Copilot++。
默认开启。
按 Tab 键即可接受建议。
按 Esc 键即可拒绝建议。

Cursor 的优势体现在以下几个方面:

  • 在光标的周围建议编辑,而不仅仅是插入额外的代码。
  • 一次修改多行,提高了代码编辑的效率。
  • 根据最近的更改和代码检查器的错误提出建议,使代码更加精准和优化。

2. 代码对话功能

Cursor 提供了非常方便的代码对话功能,可以在任意代码窗口中调出对话窗口:

按下 CMD + K 进行代码生成
按下 CMD + L 进入聊天模式
在这里插入图片描述

一个特别好用的功能是其上下文输入功能。在代码对话过程中,Cursor 允许用户通过输入 @ 符号来添加上下文信息,这样可以让模型更精准地理解问题并提供更准确的答案。

通过 @X 指定要对话依赖的上下文,默认是打开的当前文件。

  • @Files 就是选择指定作为上下文的文件
  • @Folders 就是选择指定作为上下文的文件夹
  • @Code 就是选择指定作为上下文的代码块
  • @Web 开启联网
  • @Docs 可以指定某个在线的文档作为知识的补充(需要一段时间进行离线的索引),比如某个项目的开发文档更新了,而模型训练数据时还是旧版本的问题,通过该选项可以指定最新的文档作为知识的补充。
  • @git 可以指定git的提交记录等上下文。这里有一个非常有用的技巧是帮我们自动生成本次代码修改的 commit 信息。
  • @codebase 就是指定整个代码库为上下文
    在这里插入图片描述
    这些功能使得代码生成和问题解答更加智能和高效。

3. shell命令行工具

Cursor 提供的命令行工具不仅具备基本的命令行操作功能,还与 AI 进行了深度结合,提升了用户体验。也就是你在 Cursor 中 shell 敲命令时也集成 AI Chat 了。比如:可以用快捷键调出 AI Chat,让 AI 帮你自动生成本次代码提交的 commit 信息;如果shell中一堆报错内容,可以直接点击右侧的 Debug With AI 或者 Add to Chat 按钮,让 AI 帮你 debug 问题。

自动生成 Shell 命令

按下 CMD + L 后,可以直接输入自然语言描述需要执行的操作,AI 会自动生成相应的 Shell 命令,并一键粘贴到命令行窗口。

使用 AI 进行 Debug,自动解决命令行报错

当遇到命令行报错时,Cursor 的 Debug With AI 功能显得尤为高效。报错时,只需点击 Debug With AI 按钮,Cursor 就会自动提供修复建议,生成正确的命令行。然后,点击 Run 按钮,即可一键执行修复命令,非常省时高效。

4. Composer 多文件编辑

Composer 是 Cursor 推出的多文件编辑的实验性功能。在该模式下支持多文件,你只需要和 AI 对话,AI 会自动生成代码,你只需要按 Accept ALL 或 REJECT ALL 即可将代码自动更新到多个对应的文件中,有点类似于前段时间 Google 创始人施密特访谈 中提到的编程搭档。
在这里插入图片描述
按下 CMD + I 可以直接调出 Composer 的对话窗口,通过与 AI 的对话,Cursor 能够生成多个文件的代码。如果对生成的结果不满意,可以让 AI 对多个代码文件进行修改,直到达到满意的效果。

以下是一个示例:我让 Composer 帮我编写一个抽奖网站。

通过与 Cursor Composer 进行多轮对话,我成功创建了一个抽奖应用。这个应用允许自定义添加奖品,并可以设置抽奖者的姓名。在点击抽奖按钮时,屏幕中央的转盘还会有旋转动画!整个过程中,我没有写一行代码。当我第一次看到最终结果时,真的感到非常惊讶。

5. 其他一些比较好的功能

一键导入 VSCode 上的所有已安装的扩展、主题和快捷键设置
Cursor 的这个功能确实是个不错的用户增长手段,大大降低了用户切换编辑器的成本。用户只需要一键即可从 VScode 轻松迁移过来。如果没记错的话,网易云音乐在增长过程中,一键导入其他音乐平台的歌单的这一看起来简单的功能却起到了至关重要的作用,为云音乐带来了大量从其他平台迁移过来的用户。
在这里插入图片描述

支持给模型自定义 Rules

比如,你可以指定模型输出的语言,官方提供了一个例子:“总是使用函数式 React,永远不要在 Rust 中使用 unwrap,始终使用葡萄牙语回答。”
在这里插入图片描述

支持隐私模式
如果开启,你的代码不会被 Cursor 或任何第三方存储。
如果关闭,Cursor 可能会保存你的输入,并收集使用数据,以便改进 Cursor。Cursor 默认开启隐私模式
在这里插入图片描述

支持多模型的选择,且可使用私有 API Key
默认的可选的模型有
在这里插入图片描述

  • OpenAI 系列模型(gpt-4/gpt-4o/gpt-4o-mini/gpt-3.5-turbo,以及最新的推理和代码能力超强的 o1-mini/o1-preview)
  • Anthropic 系列模型(claude-3.5-sonnet/claude-3-opus)
  • Curor的小模型 cursor-small
  • 默认的模型为 claude-3.5-sonnet

在这里插入图片描述

OpenAI 的接口支持中转服务,允许用户自定义 API 代理地址和 API key
允许新增模型,看下面的配置应该只支持新增OpenAI、Anthropic、Gemini、Azure OpenAI 上的模型。由于 OpenAI 的 API 配置允许用户自定义 API 代理地址和 API key,所以理论上可以新增任意兼容 OpenAI 格式的接口,比如groq、deepseek等

Codebase indexing
代码库索引 Codebase indexing 会有助于提升基于代码库问答时提供答案的准确率。另外,索引是本地存储的。
默认索引新文件夹。也就是说 Cursor 会默认索引任何新打开的文件夹。如果关闭此功能,你仍然可以通过点击"生成索引"按钮手动索引文件夹。包含超过 10,000 个文件的文件夹将不会自动索引。
如果想要忽略某些文件不参与索引。可以通过新增一个名为 .cursorignore 的文件来配置。

四、总结

虽然是产品经理,但也是下载注册后切身体验了一番,不得不说,人类的生产工具迭代更新是真快!之前用VS的各种插件做了几个游戏,今天拿Cursor也搓了几个游戏,真的是人人都可程序员啊!!!未来可期。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

朱晓霞AI

您的鼓励是我最大的动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值