了解如何在Windows、macOS和Linux上安装Cursor AI,并通过10个不同的使用案例探索其功能。
目录
什么是Cursor AI?它能做什么?
如何安装Cursor AI
如何使用Cursor AI:10个使用案例
Cursor AI:额外功能和优势
Cursor AI vs GitHub Copilot
结论
我经常将代码复制粘贴到ChatGPT中,询问为什么它不工作,要求重构,或者简单地请求解释。然而,在代码编辑器和ChatGPT之间切换可能会变得有些繁琐。
AI编辑器通过将GPT直接集成到代码编辑器中解决了这个问题。通过与我们的代码直接集成,GPT获得了关于整个项目的更多上下文,这显著提高了它们的输出质量。
在本文中,我们将探讨一款最受欢迎的代码编辑器:Cursor AI。作为OpenAI和Perplexity工程师信赖的工具,Cursor AI提供AI辅助编码、智能代码建议,以及与各种开发工具的集成。
什么是Cursor AI?它能做什么?
Cursor AI是一款旨在简化软件开发的AI驱动代码编辑器。作为Visual Studio Code (VS Code)的一个分支,它保留了VS Code用户友好的界面和广泛的生态系统,使已经熟悉该平台的开发人员更容易过渡。
Cursor AI通过OpenAI的ChatGPT和Claude集成了先进的AI功能。这种集成使Cursor AI能够提供智能代码建议、自动错误检测和动态代码优化。
主要自动完成功能
Cursor提供了关键的自动完成和预测代码功能:
自动完成和代码预测: Cursor提供预测多行编辑的自动完成功能,并根据最近的更改进行调整。
代码生成: 熟悉最近的更改后,Cursor预测我们接下来要做什么,并相应地建议代码。
多行编辑: 它可以建议跨越多行的编辑。
智能重写: 编辑器可以自动纠正和改进我们的代码,即使我们输入不小心。
光标预测: 它预测下一个光标位置,允许无缝浏览代码。
聊天功能
Cursor还集成了高级聊天功能,以促进更好的交互:
代码库答案: 向Cursor查询代码库,它会搜索文件以提供相关答案。
代码引用: 引用特定的代码块或文件,将它们集成到我们查询的上下文中。
图像支持: 将图像拖放到聊天中或使用按钮添加视觉上下文。
网络搜索: 直接将互联网上的最新信息纳入代码查询。
即时应用: 通过点击按钮直接将聊天中的代码建议实施到代码库中。
文档集成: 引用流行的库并添加我们自己的文档以便快速访问。
有关功能的完整列表,请查看Cursor功能页面 https://cursor.sh/features
如何安装Cursor AI
Cursor AI为Linux、Windows和MacOS提供了可以在其网站上免费下载的安装文件。
要在Windows和MacOS上安装,我们从他们的主页下载并像安装任何其他程序一样安装下载文件。
在Linux中,它以AppImage文件的形式提供。在执行之前,我们需要使用以下命令使其可执行:
chmod a+x cursor-0.40.3x86_64.AppImage
然后,我们可以使用以下命令执行它:
bash
./cursor-0.40.3x86_64.AppImage
我们可能需要根据下载的版本替换上述命令中的版本0.40.3x86_64。有关如何安装app image文件的更多说明,请查看https://discourse.appimage.org/t/how-to-run-an-appimage/80
安装后,我们会看到以下配置屏幕:
键盘: 此选项让我们配置键盘快捷键。默认情况下,它使用VS Code快捷键,除非您熟悉列表中的另一个代码编辑器,否则我建议使用这个。
AI语言: 在这里,我们可以选择使用非英语语言与AI交互。
全代码库: 启用此选项允许AI理解整个代码库的上下文。
添加终端命令: 如果已安装,这些允许从终端运行Cursor AI编辑器。
如何使用Cursor AI:10个使用案例
在本指南中,我们将提供使用Cmd ⌘ 键的MacOS快捷键。如果您在Windows或Linux上使用Cursor,快捷键是相同的,只是使用Ctrl键代替。
1. 内联代码生成
我们使用Cmd+K快捷键打开内联代码生成器。这会打开一个小的提示窗口,我们在其中插入提示以生成代码:
要生成代码,我们输入提示,然后点击生成按钮:
这将生成代码,我们通过点击接受按钮将其添加到我们的项目中:
在这种情况下,我们使用了cloude-3.5-sonnet模型。我们可以使用模型下拉选择器选择另一个模型:
2. 与现有代码交互
我们还可以使用内联聊天与现有代码交互,方法是在使用Cmd+K快捷键之前选择相关代码。这可以用于对代码进行更改,例如重构,或询问有关代码的问题。输入提示后,我们点击提交编辑按钮以获取修改:
Cursor中的代码更改以差异的形式呈现。红色线条表示将被更改删除的行,而绿色线条表示将添加的新更改:
3. 询问有关现有代码的问题
同样,我们可以通过选择一段代码并使用Cmd+K快捷键来询问有关该代码的问题。在问题的情况下,我们点击快速问题按钮提交提示:
提交问题后,系统将生成答案并以以下方式显示:
4. 使用Tab键自动完成
在编写代码时,Cursor会使用AI生成代码完成建议。与传统的代码完成类似,我们可以使用Tab键将这些建议合并到我们的代码中。
例如,假设我们开始实现一个名为maximum()的函数。Cursor将识别我们的意图并建议适当的实现。通过按Tab键,我们可以添加建议的代码:
自动完成也适用于用自然语言编写的代码。例如,如果我们想创建一个双重for循环来迭代列表中的所有对,我们可以简单地用普通文本描述这一点。然后Cursor将提供相应的自动完成建议,可以通过按Tab键集成:
5. 聊天界面概述
要打开聊天窗口,使用Cmd+L快捷键。聊天窗口比内联生成器更通用,因为它不仅允许我们生成代码,还可以提问。以下是聊天界面的概述:
6. 使用聊天生成代码
与使用内联聊天生成代码类似,我们也可以使用聊天功能生成代码。在聊天中生成的代码可以通过点击代码窗口右上角的应用按钮集成到项目中。
7. 使用@增强查询上下文
聊天窗口最重要的功能可能是@提及选项。此选项使我们能够为AI提供更多数据以生成响应。这范围从简单的文件和文件夹到网络搜索或让AI访问GitHub存储库。
例如,我们可以使用@Web允许AI搜索网络以获取答案。
请记住,在某些情况下,与AI共享整个代码库或私有GitHub存储库可能会有问题。我们应该注意与AI共享的内容,避免共享敏感或私人数据。
8. 全局代码库问题
在处理较大项目时,我发现最有用的功能之一是能够通过询问一个问题来快速找到一段代码,同时将整个代码库作为范围。最近,我想在一个项目中找到一个计算应用程序导航方向的函数。使用Cursor,我可以非常简单地通过描述函数的功能来定位它:
请注意,在这种情况下我们使用了代码库选项。虽然Cursor出于某种原因没有显示实际代码,但点击代码框仍然打开了正确的文件并滚动到我正在寻找的函数:
9. 图像支持
Cursor聊天还支持图像输入。例如,我们可以绘制网站的UI设计草图,并要求它生成相应的HTML和CSS代码。要添加图像,我们可以将其拖放到聊天窗口中。
10. 添加文档
Cursor AI的一个非常有用的功能是能够添加文档引用。这对于不太知名或私有库特别有用,这些库的文档可能没有被用于AI训练过程。
要添加文档条目,我们使用@符号,然后从下拉菜单中选择Docs:
这将打开一个窗口,要求提供文档的URL。让我们以PyTorch文档为例:
插入URL后,我们可以为文档条目命名。在这种情况下,我们使用PyTorch。然后我们可以在聊天提示中使用@PyTorch来引用这个文档。
文档引用也可以在Cursor设置的功能选项卡中管理:
Cursor AI:额外功能和优势
语言支持
我们在本文中展示的例子是用Python、HTML和CSS编写的。但Cursor并不是为任何特定语言支持而构建的。由于其代码生成基于通用LLM,Cursor可以生成任何编程语言的代码。它将使用文件扩展名来猜测使用哪个语言
扩展支持
因为Cursor是建立在VS Code之上的,所以它继承了VS Code丰富的扩展生态系统。我们可以在"查看"菜单中访问这些扩展。
要设置Cursor以使用Python,我建议参考VSCode Python设置教程,因为相同的功能应该在VSCode和Cursor上都可用。
与他人协作
使用诸如Git这样的协作工具与Cursor配合使用,与使用任何代码编辑器类似。这些工具不依赖于代码是如何编写的。有专门设计用于辅助Git的扩展。
请记住,Cursor的聊天允许您使用@运算符在上下文中使用Git存储库。如果存储库包含私有数据,应谨慎使用此功能。
设置自定义AI规则
Cursor允许我们使用特定规则来指导AI。这些规则可以在常规设置菜单下访问:
这些规则可以修改AI的行为,而无需重复提示。例如,我们可以通过添加诸如"在Python函数定义中始终使用类型提示"的规则来确保AI始终在Python中使用类型提示。
自定义AI模型
Cursor的另一个有趣功能是能够添加其他AI模型。这个选项可以在模型设置下找到:
在这里我们可以添加新模型。这些模型设置还使得如果我们想使用自己的API密钥成为可能。
Cursor AI vs GitHub Copilot
Cursor AI和GitHub Copilot都是AI驱动的代码助手,每个都提供独特的功能。
Cursor AI构建在VSCode之上,作为一个独立的编辑器运行。它与编码环境紧密集成,以自动化任务并提供直观的代码建议,这有助于简化代码编写和重构。它特别适合喜欢与熟悉的IDE深度集成的开发人员。
GitHub Copilot由GitHub和OpenAI开发,集成了多种流行的代码编辑器,如Visual Studio Code。它根据用户的编码风格和项目上下文提供上下文感知的代码建议。GitHub Copilot擅长预测后续代码行,并支持广泛的编程语言和框架。
从集成角度来看,Cursor AI在其独立的基于VSCode的环境中提供了显著的定制化,可能会增强某些用户的工作流程。相比之下,GitHub Copilot以其易于设置和与广泛使用的IDE集成而闻名,这促进了许多开发人员的采用。
两种工具都提供实时代码建议,并支持多种语言和框架。Cursor AI由于其深度集成可能在专门任务上更有优势,而GitHub Copilot广泛的IDE支持和直接的设置使其对更广泛的受众更容易接受。
最终,在Cursor AI和GitHub Copilot之间的选择可能取决于定制需求、集成偏好和预算等因素。两种工具都旨在以不同方式提高编码效率。
结论
像ChatGPT这样的工具已经使编程变得更加容易,允许用户仅通过用自然语言解释他们的目标来编写代码。Cursor更进一步,直接与代码编辑器集成,消除了在编辑器和聊天界面之间切换的需要。
虽然Cursor AI提供了专门为VSCode环境深度集成而设计的全面独立解决方案,但像GitHub Copilot这样的工具在各种流行的IDE中提供了多样性。两者之间的选择最终取决于个人需求以及对定制化和易于设置的偏好。
总之,Cursor AI是一个强大的AI驱动代码编辑器,有望改变开发人员处理编码、重构和调试的方式。
记得关注我们的公众号,获取更多AI使用技巧和效率提升秘籍
解锁未来,掌控AI 大模型的力量!评论区留言,加入“零基础掌握AI”群