LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

我抛弃了 VS Code,拥抱Cursor这个爆火的 IDE!

admin
2024年10月30日 7:39 本文热度 369

前几天,我在公众号发布了一篇关于 🔗 WebStorm 向个人开发者全面免费开放的文章,许多小伙伴留言表示已经放弃 WebStorm 和 VS Code,转而拥抱 Cursor,并表示真香啊!今天,我们就来一探究竟,看看 Cursor 究竟有何独到之处,能赢得如此好评。

Cursor 是什么?

Cursor 是一款集成了 AI 技术的强化型代码编辑器,作为 VS Code 的一个衍生版本,它在继承 VS Code 优势的基础上,全面融入了 AI 功能,从而极大地简化了开发工作流,让编程更加便捷高效!

Cursor 的主要特点

  • 深度融入编码工作流程:Cursor 不仅仅局限于提供代码建议或处理重复性任务,它实际上能够深入理解项目。它了解你的编码风格,熟悉你的项目结构,甚至能够捕捉到团队的最佳实践。

  • 实时辅助与反馈:它就像一个实时查看你代码的编程高手,提供建议,捕捉错误,甚至帮助重构代码——这一切都是实时进行的。

  • 隐私和安全:确保代码的隐私和安全,不存储代码,并提供隐私模式及 SOC 2 认证。

下面让我们来深入了解 Cursor 的主要功能,以及它们如何让你的编码体验变得更好。

Cursor 特色功能

Tab

Cursor 的 Tab 键非常强大,Cursor 会对代码进行深入分析,并预测你的下一步操作,而不仅仅局限于单行代码补全;它能跨多行提出建议,同时会考虑到最近的更改和整个项目的上下文环境。

下一代代码生成

Cursor 能够理解你的意图并自动生成所需的代码,提供智能编辑建议。

高效多行编辑

Cursor 支持多行编辑,一次性提出多项建议,提升编程效率与专注度。

智能代码重构

Cursor 支持智能修正,能够实时捕捉并修正拼写、语法等错误,确保代码质量。

精准光标预测

Cursor 还具备精准光标预测机制,能够预测下一个编辑位置,提升操作便捷性。

⌘ K

Cursor 的 ⌘ K快捷键也非常强大,让你充分利用 AI 的力量来高效开发!

按需代码生成

只需描述所需功能,Cursor 便会为你迅速生成代码。从模板代码到复杂算法,Cursor 都能轻松搞定。

轻松代码编辑

选中代码,按下⌘ K键,指示所需的修改内容,Cursor 就会自动执行并完成这些更改。

快速提问,即时回答

选择任何代码,按下⌘ K键,提出问题,就可以获得即时的、上下文感知的答案

AI 终端

Cursor 的 AI 魔力不仅限于代码编辑器,它还延伸到了内置终端。在终端中,通过⌘ K快捷键,用户可以用自然语言表述操作需求,Cursor 能够精准转化为相应命令执行

举个例子,我们无需记住 find 命令语法,仅需输入“查找近24小时内修改的文件”,Cursor 就会自动高效完成任务。

AI 对话

Cursor 的 AI 对话功能相比传统的 AI 对话(如 ChatGPT )更智能、便捷!

上下文感知的对话

Cursor 的 AI 对话并不是普通的侧边栏对话窗口,它能够理解当前所在的文件及光标位置

比如,对于不确定的代码,只需询问:“此处是否存在bug?”即可获得基于实际代码的答复。

即时代码应用

如果对话窗口中的代码就是你所需要的,无需复制粘贴,只需点击一下即可应用到你的代码中。

图像支持

有时候,单靠代码来说明想法可能不够清楚。比如,你有一个 UI 设计图或者系统结构图,这些图能更直观地展示你的想法。Cursor 的对话功能允许你直接把这些图拖到聊天框里,它可以理解图片内容。

Composer

尽管 TabAI对话⌘ K在代码编写与编辑方面表现出色,但 Composer 将这一体验提升至全新境界。

应用生成

设想一下,只需简单描述一个应用创意,便能见证其逐渐成形。这正是Composer的魔力所在。

无论是在进行原型设计、构建概念验证,还是复制现有应用,Composer都能在短短几分钟内生成一个功能完备的代码库。它不仅仅是在编写代码,更是在创建完整应用,包括所有必要的导入语句和样板代码。

多文件处理能力

CComposer 的功能可不止处理单个文件那么简单,它还能在整个项目里帮你管理各种改动。举个例子来说,当你在开发一个应用,想要把代码库重新整理一下,用上新的库时,Composer 就能大显身手了。它能帮你轻松搞定这些复杂的重构工作。

Composer 提供了两种界面选项:

  • 浮动窗口(+I):一个可移动、可调整大小的窗口,让你在处理其他事务时仍能随时使用Composer,非常适合多任务处理。

  • 全屏模式(+SHIFT+I):当需要全局审视项目时,此模式包含三个面板,提供了一个全面的工作环境。

AI 上下文感知

Cursor的上下文感知能力是其与其他 AI 编码工具相区别之处。它不仅能看到你正在处理的文件,还能理解整个代码库。这种深刻理解是Cursor众多功能的强大驱动力,使其能够提供更加准确和相关的帮助。

Cursor 使用@符号在 AI 交互中引用不同类型的上下文。无论在使用⌘ K、AI 对话还是Composer,@符号都能让你快速访问文件、代码片段、文档等更多内容。

常用的 @ 功能包括:

  • @Files:引用项目中的整个文件。

  • @Folders:引用整个文件夹。

  • @Code:引用代码中的特定部分。

  • @Docs:访问预先索引的第三方文档或添加自己的文档。

  • @Git:在Chat中向提示添加git提交、差异或拉取请求。

  • @Codebase:让Cursor扫描整个代码库以获取上下文。

  • @Web:让Cursor在互联网上搜索相关信息。

  • @Chat和@Definitions:在⌘ K中,将聊天消息或附近的代码定义作为上下文包含在内。

你甚至可以粘贴以@开头的链接,让Cursor将该网络资源纳入其中。

注意:如果希望 让Cursor 保持专注,可以使用.cursorignore文件(类似于.gitignore的工作方式)来排除特定文件或目录的索引。

AI 代码审查

Cursor 就像一位经验丰富的开发者在实时审查你的代码更改,在潜在 bug 进入生产环境之前就将其捕获。开发者可以深入查看每个审查项,在编辑器中查看完整上下文,甚至与 AI 对话以获取更多详细信息。这个功能可以显著提升代码质量,甚至有助于编写更出色的单元测试。

Cursor 还支持自定义 AI 的审查重点——是关注性能优化还是安全 bug?只需告诉 AI 你的需求,它就会相应地调整审查内容。

此外,Cursor 还支持选择何时运行代码审查:

  • 审查未提交的更改

  • 将当前工作与主分支进行比较

  • 检查最近的提交

AI 个性化规则

每个开发者/团队都有自己独特的编码风格、最佳实践以及项目特定的要求。Cursor 允许将这些偏好直接融入到 AI 的行为中。

在 **Settings > General > Rules for AI **下,可以添加自定义指令,这些指令将指导Cursor的AI在对话和⌘ K等功能中的表现,这确保了 AI 的建议与你的偏好的编码标准保持一致。

为了获得更高的控制权,我们还可以在项目的根目录中使用.cursorrules文件,定义项目特定指令,确保 AI 理解每个代码库的独特要求。

AI 模型

针对不同任务对 AI 能力的不同需求,Cursor提供了多种 AI 模型以供选择:

  • GPT-4o:以其卓越的智能和理解能力而著称。

  • GPT-4:在性能上强大,实现了速度与效率的完美结合。

  • Claude 3.5 Sonnet:以其精细的理解力和创造性输出而受到赞誉。

  • cursor-small:专为Cursor定制的模型。虽然在智能程度上不及GPT-4,但其响应速度快且使用不受限制,非常适合处理快速任务。

在深入研究庞大的代码库时,Cursor 还提供了专门设计用于处理长文本上下文的模型。这些模型能够处理高达20万个tokens的文本,意味着它们能够分析大量代码而不会丢失上下文信息。

隐私与安全

Cursor 高度重视数据安全。它提供了隐私模式,确保代码始终保留在本地,不会传输至任何外部服务器。这一特性对于处理敏感项目或涉及专有代码的场景至关重要。

小结

Cursor 正将 AI 辅助开发提升至新高度,深度理解项目需求、编码风格及开发者个性化要求。随着 AI 技术的进步,Cursor预示着开发者与AI助理界限模糊的高效、创新、强大软件工程时代,其易用性下隐藏着强大功能,是开发环境的组成部分,也是AI助理,更是改变游戏规则的革命性工具。

最后,来看看大家可能更关心的问题:Cursor 免费吗?目前,Cursor 提供了免费版本,不过功能有限,部分 AI 功能需要 高级版 (每月20$)和商业版(每月40$)才可以使用。

今天的分享到这里就结束了。你用上 Cursor 了吗?使用体验怎么样?欢迎在评论区留言讨论~

翻译、整理:前端充电宝

参考:https://www.builder.io/blog/cursor-ai-for-developers


该文章在 2024/10/30 15:02:23 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2024 ClickSun All Rights Reserved