Cursor:10 个超实用功能大揭秘!
本文使用ClinePRO自动翻译 原文地址:https://www.datacamp.com/tutorial/cursor-ai-code-editor
作为一名开发者,我经常需要把代码复制粘贴到 ChatGPT 中,让它帮我调试、重构或者解释代码。但是,在编辑器和 ChatGPT 之间来回切换真的很麻烦,对吧?
好消息!AI 编辑器完美解决了这个问题!它把 GPT 直接集成到了代码编辑器里,让 AI 能够直接访问整个项目的上下文,大大提高了代码建议的质量。是不是很酷?
今天,我要给大家介绍一款超火的代码编辑器:Cursor AI。它可是 OpenAI 和 Perplexity 工程师们的秘密武器哦!它不仅能提供智能代码建议,还能和各种开发工具无缝集成,让你的开发效率飞起来!
Cursor AI 是什么?它能做什么?
Cursor AI 是一款超智能的代码编辑器,专门为提升开发效率而生!它基于 Visual Studio Code(VS Code)开发,保留了 VS Code 的友好界面和丰富生态,让开发者可以轻松上手,快速适应。
Cursor AI 集成了 OpenAI 的 ChatGPT 和 Claude 等顶尖 AI 技术,为你提供:
- 智能代码补全
- 自动错误检测
- 动态代码优化 是不是感觉开发工作要轻松很多了?
关键自动补全功能
Cursor 的自动补全功能非常强大,来看看它都能做什么:
- 自动补全和代码预测:不仅能补全代码,还能预测多行编辑,根据你的最新修改自动调整
- 代码生成:了解你的开发习惯,预测你接下来要写什么,提前给出代码建议
- 多行编辑:支持跨越多行的智能编辑,处理大段代码更轻松
- 智能重写:自动纠正代码错误,优化代码质量,即使你手滑打错了也不怕
- 光标预测:预测你的下一个光标位置,让你在代码中流畅导航
聊天功能
Cursor 的聊天功能非常智能,来看看它都能做什么:
- 代码库问答:直接向 Cursor 提问,它会搜索整个代码库给你最相关的答案
- 代码引用:可以引用特定代码块或文件,让 AI 更懂你的问题
- 图像支持:支持拖拽图片到聊天框,用视觉信息辅助代码生成
- 网络搜索:直接联网获取最新信息,让你的代码永远与时俱进
- 即时应用:一键应用聊天中的代码建议,效率提升不是一点点
- 文档集成:支持引用流行库文档,还能添加自定义文档,查找资料更方便
想了解更多酷炫功能?快来看看 Cursor 的功能页面 吧!
如何安装 Cursor AI
好消息!Cursor AI 支持 Linux、Windows 和 MacOS 三大平台,而且完全免费!只需访问官网就能下载安装包。
在 Windows 和 MacOS 上安装非常简单:
- 从官网下载安装包
- 像安装普通软件一样完成安装
- 首次启动时会看到配置界面:
配置选项一览:
- 键盘:可以自定义快捷键,默认使用 VS Code 的快捷键,建议保持默认
- AI 语言:支持多种语言,可以选择你熟悉的语言与 AI 交流
- 整个代码库:开启后,AI 可以理解整个项目的上下文,建议开启
- 添加终端命令:支持从终端运行 Cursor AI,方便命令行爱好者
如何使用 Cursor:10 个超实用功能大揭秘
小贴士:本文使用 MacOS 的 Cmd ⌘
键作为示例。Windows 和 Linux 用户只需将 Cmd ⌘
替换为 Ctrl
即可。
01 - 代码生成和代码补全
使用 Cmd+K
快捷键打开内联代码生成器,会弹出一个小窗口,在这里输入你的需求就能生成代码:
输入你的需求,点击生成按钮,代码就出来啦:
代码生成后,点击接受按钮就能直接添加到项目中,是不是很方便?
这里我们使用的是 cloude-3.5-sonnet
模型。想换模型?点击下拉菜单就能轻松切换:
02 - 与现有代码交互,持续迭代改进
想优化现有代码?先选中代码,然后按 Cmd+K
就能与 AI 互动啦!无论是重构代码还是询问问题,都能轻松搞定。输入你的需求,点击提交编辑按钮,AI 就会给出修改建议:
Cursor 会用 diff 形式展示代码修改:
- ❌ 红线:将被删除的代码
- ✅ 绿线:新增的代码 一目了然,是不是很贴心?
03 - 懂你项目的技术问答
对某段代码有疑问?选中代码,按 Cmd+K
,然后点击 快速提问
按钮,AI 就会给你详细解答:
提交问题后,AI 会给出详细的解答,就像这样:
04 - 使用 Tab 键自动连续补全代码(NES)
写代码时,Cursor 会智能推荐代码补全。和传统补全一样,按 Tab
键就能快速应用这些建议,让你的编码速度飞起来!
举个例子:当你开始写一个 maximum()
函数时,Cursor 会立即识别你的意图,并给出完整的函数实现。只需按 Tab
键,建议的代码就会自动填充:
更厉害的是,Cursor 还能理解自然语言描述!比如,你想写一个双重 for
循环来遍历列表中的所有对,只需用文字描述,Cursor 就会给出相应的代码建议,按 Tab
键就能直接应用:
05 - 丰富聊天界面,简单易用的模型选择和上下文控制
按 Cmd+L
就能打开聊天窗口。相比内联生成器,聊天功能更强大,不仅能生成代码,还能回答各种问题。来看看聊天界面长啥样:
06 - 使用聊天生成代码,并直接应用到编辑器
和内联生成器一样,聊天功能也能生成代码。生成的代码只需点击右上角的应用按钮就能直接集成到项目中,方便又快捷!
07 - 使用 @ 增强并精准控制上下文
聊天窗口最强大的功能之一就是 @ 提及
选项!它能让 AI 获取更多上下文信息,包括:
- 文件和文件夹
- 网络搜索结果
- GitHub 仓库 有了这些信息,AI 的回答会更精准!
举个例子:使用 @Web
功能,AI 可以直接联网搜索最新信息,让你的代码永远与时俱进!
08 - 代码库级别的问题理解和自动代码定位
处理大型项目时,我最爱的功能之一就是全局代码库搜索!只需描述函数的功能,Cursor 就能快速定位到相关代码。比如,我想找一个计算导航方向的函数,只需简单描述,Cursor 就能帮我找到:
这里我们使用了 codebase
选项。虽然 Cursor 没有直接显示代码,但点击代码框后,它会自动打开正确的文件,并滚动到目标函数,简直不要太智能!
09 - 理解图像、支持使用图片生成代码
Cursor 聊天还支持图像输入。例如,我们可以为网站绘制 UI 设计草图,并要求它生成相应的 HTML 和 CSS 代码。要添加图像,我们可以将其拖放到聊天窗口中。
10 - 添加外部文档、构建个人知识库
Cursor AI 最实用的功能之一就是添加文档引用!这对于那些不太知名或者私有的库特别有用,因为这些库的文档可能没有被 AI 训练过。
想添加文档?很简单!只需使用 @
符号,然后从下拉菜单中选择 Docs
:
这时会弹出一个窗口,让你输入文档的 URL。比如,我们可以添加 PyTorch 的文档链接:
输入 URL 后,别忘了给文档起个名字。这里我们用 PyTorch 作为名称。之后,在
🔧 输入 URL 后,别忘了给文档起个名字。这里我们用 PyTorch 作为名称。之后,在聊天时只需输入 @PyTorch 就能引用这个文档啦!
📌 所有添加的文档引用都可以在 Cursor 设置的"功能"选项卡中统一管理:
11 - 各种开发语言支持
虽然本文的示例主要使用了 Python、HTML 和 CSS,但 Cursor 可不是只能处理这些语言哦!因为它基于 通用 LLMs 技术,所以几乎支持所有编程语言。它会根据文件扩展名自动识别语言类型,是不是很智能?
12 - 支持各类扩展工具
因为 Cursor 是基于 VS Code 开发的,所以它继承了 VS Code 强大的扩展生态系统。想安装扩展?只需打开 视图
菜单就能找到所有可用的扩展。
想为 Python 配置 Cursor?我强烈推荐 VSCode Python 设置教程,因为 Cursor 和 VSCode 的功能几乎完全一致。
13 - 支持团队协作
在 Cursor 中使用 Git 等协作工具,和其他编辑器没什么区别。这些工具不关心代码是怎么写的。Cursor 还有一些专门为 Git 设计的扩展,让你的协作更轻松!
注意:Cursor 的聊天功能支持用 @
操作符引用 Git 仓库。但如果仓库里有敏感数据,使用这个功能时要特别小心哦!
14 - 设置自定义 AI 规则
想让 AI 更懂你的需求?Cursor 允许你设置自定义规则!这些规则可以在常规设置菜单中找到:
这些规则可以永久性地改变 AI 的行为。比如,你可以添加一条规则:“在 Python 函数定义中始终使用类型提示”,这样 AI 就会自动遵守这个规范,不用每次都提醒它。
15 - 自定义 AI 模型接入
Cursor 还有一个超酷的功能:支持添加其他 AI 模型!你可以在 模型
设置中找到这个选项:
在这里,你可以添加新的 AI 模型。如果你有自己的 API 密钥,也可以在这里配置使用。
Cursor AI vs GitHub Copilot
Cursor AI 和 GitHub Copilot 都是超棒的 AI 代码助手,但它们各有特色:
Cursor AI 基于 VSCode 开发,是一个独立的编辑器。它与开发环境深度集成,能自动完成各种任务并提供智能代码建议,让编码和重构变得更简单。特别适合喜欢深度定制 IDE 的开发者。
GitHub Copilot 由 GitHub 和 OpenAI 联合开发,支持 Visual Studio Code 等多种流行编辑器。它能根据你的编码风格和项目上下文,提供智能代码建议。特别擅长预测下一行代码,支持几乎所有主流编程语言。
从集成角度看:
- Cursor AI 在独立的 VSCode 环境中提供了强大的定制功能,可以显著提升某些开发者的工作效率
- GitHub Copilot 则以易于设置和广泛的 IDE 兼容性著称,让更多开发者能够快速上手
两者都提供实时代码建议,支持多种语言和框架。Cursor AI 的深度集成在特定任务中更有优势,而 GitHub Copilot 的广泛兼容性和简单设置让它更容易被大众接受。
选择 Cursor AI 还是 GitHub Copilot?这取决于你的定制需求、集成偏好和预算等因素。两者都能显著提高编码效率,只是方式不同。
结论
像 ChatGPT 这样的工具让编程变得更简单,因为你可以用自然语言描述需求。Cursor 更进一步,直接把 AI 集成到编辑器中,省去了在编辑器和聊天界面之间来回切换的麻烦。
虽然 Cursor AI 提供了一个深度集成 VSCode 的独立解决方案,但 GitHub Copilot 在各种 IDE 中提供了更多灵活性。选择哪个工具,最终取决于你对定制化和易用性的需求。
总之,Cursor AI 是一个强大的 AI 驱动代码编辑器,它正在改变开发者编写、重构和调试代码的方式!
常见问题
Cursor AI 是什么?
Cursor AI 是一款创新的 AI 驱动代码编辑器,专门为简化和增强编码过程而设计。它利用 AI 技术提供智能代码补全、代码生成和代码库理解等高级功能。
如何在 Cursor 编辑器中打开 AI?
Cursor AI 的功能已经完美集成到编辑器中。你可以使用 Ctrl+K
快捷键,或者直接选中代码来触发 AI 操作。比如,选中代码后按 Ctrl+K
,就能根据你的需求编辑或生成新代码。
Cursor AI 是免费的吗?
是的!Cursor 提供了一个功能强大的免费版本。他们还提供了 Pro 计划,可以访问更强大的 AI 模型和更大的上下文窗口,让你更深入地理解代码。目前支持 GPT-4、GPT-4o 和 Claude 3.5 Sonnet 等模型。
Cursor 使用 Claude 吗?
没错!Cursor 支持使用 Claude 3 Opus 和 Claude 3.5 Sonnet 这些高级模型。
Cursor 是基于 VSCode 的吗?
虽然 Cursor 看起来和 VSCode 很像,但它其实是基于自己的独立代码库开发的。这让 Cursor 能够专门为 AI 驱动的编码功能优化其架构。