Cursor AI干货教程,你也能成为程序员大佬
我经常将代码复制并粘贴到 ChatGPT 中,询问它为什么不工作,重构它,或者只是向我解释它。但是,在我的代码编辑器和 ChatGPT 之间切换可能会有点乏味。
AI 编辑器通过将 GPT 直接集成到代码编辑器中来解决这个问题。通过直接与我们的代码集成,GPT 可以获得更多关于整个项目的上下文,从而显着提高其输出。
在本文中,我们将探讨最流行的代码编辑器之一:Cursor AI。 Cursor AI 受到 OpenAI 和 Perplexity 工程师的信赖,提供 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 关于代码库的信息,它将搜索文件以提供相关答案。
代码参考:引用特定的代码块或文件,将它们集成到我们的查询上下文中。
图像支持:将图像拖动到聊天中或使用按钮添加视觉上下文。
Web 搜索:从 Internet 直接获取最新信息到代码查询中。
即时应用:只需单击一个按钮,即可将聊天中的代码建议直接实施到代码库中。
文档集成:参考流行的库并添加我们自己的文档以便快速访问。
例如,有关功能的完整列表,请查看 Cursor 的功能页面。
如何安装 Cursor AI
Cursor AI 提供了适用于 Linux、Windows 和 MacOS 的安装文件,可以在他们的网站上免费下载。
要在 Windows 和 MacOS 上安装它,我们从他们的主页下载它并像安装任何其他程序一样安装下载文件。
在 Linux 中,它以文件的形式出现。在执行它之前,我们需要使用以下命令使其可执行:AppImage
chmod a+x cursor-0.40.3x86_64.AppImage
然后,我们可以使用以下命令执行它:
./cursor-0.40.3x86_64.AppImage
我们可能需要替换上述命令中的版本,具体取决于下载的版本。有关如何安装应用程序映像文件的更多说明,请查看0.40.3x86_64他们的网站。
安装后,系统会显示以下配置屏幕提示我们:
键盘:此选项允许我们配置键盘快捷键。默认情况下,它使用 VS Code 快捷方式,除非您熟悉列表中的其他代码编辑器,否则我建议使用 VS Code 快捷方式。
AI 语言:在这里,我们可以选择使用非英语语言与 AI 交互。
代码库范围:启用此选项可让 AI 了解整个代码库的上下文。
添加终端命令:如果已安装,则允许 Cursor AI 编辑器从终端运行。
如何使用 Cursor AI:10 个用例
在本指南中,我们将提供带有密钥的 MacOS 快捷方式。如果您在 Windows 或 Linux 上使用 Cursor,则快捷键是相同的,只是使用了键。Cmd ⌘Ctrl
内联代码生成
我们使用快捷方式打开内联代码生成器。这将打开一个小的提示窗口,我们在其中插入一个提示来生成代码:Cmd+K
要生成代码,我们键入一个提示,然后单击 generate 按钮:
这将生成代码,我们通过单击 accept 按钮将其添加到我们的项目中:
在本例中,我们使用了模型。我们可以使用 model 下拉选择器选择另一个模型:cloude-3.5-sonnet
与现有代码交互
我们还可以使用内联聊天与现有代码进行交互,方法是在使用快捷方式之前选择相关代码。这可用于对代码进行更改(如重构)或询问有关代码的问题。输入提示后,我们单击Cmd+KSubmit Edit(提交编辑)按钮以获取修改:
Cursor 中的代码更改显示为 diff。红线表示更改将删除的行,而绿线表示将添加的新更改:
询问有关现有代码的问题
同样,我们可以通过选择一段代码并使用快捷方式来询问有关一段代码的问题。如果有问题,我们点击 按钮提交提示:Cmd+Kquick question
提交问题后,系统将生成答案并按以下方式显示:
使用 Tab 键自动完成
在编写代码时,Cursor 将建议使用 AI 生成的代码补全。与传统的代码补全类似,我们可以使用 key 将这些建议合并到我们的代码中。Tab
例如,假设我们开始实现一个名为 .Cursor 将识别我们的意图并建议适当的实现。按 ,我们可以添加建议的代码:maximum()Tab
自动完成也适用于以自然语言编写的代码。例如,如果我们想创建一个双循环来迭代列表中的所有对,我们可以简单地用纯文本来描述它。然后 Cursor 将提供相应的自动完成建议,可以通过按 键来集成:forTab
聊天界面概述
要打开聊天窗口,请使用快捷方式。聊天窗口比内联生成器更通用,因为它不仅允许我们生成代码,还可以提出问题。以下是聊天界面的概述:Cmd+L
使用聊天生成代码
与使用内联聊天生成类似,我们也可以使用聊天功能生成代码。通过单击 代码窗口右上角的 Apply 按钮,可以将聊天中生成的代码集成到项目中。
增强查询上下文@
也许聊天窗口最重要的功能是选项。此选项使我们能够为 AI 提供更多数据来生成响应。这包括从简单的文件和文件夹到 Web 搜索或授予 AI 对@ MentionGitHub 存储库。
例如,我们可以使用 to 允许 AI 在 Web 上搜索答案。@Web
请记住,在某些情况下,与 AI 共享整个代码库或私有 GitHub 存储库可能会出现问题。我们应该注意与 AI 共享的内容,避免共享敏感或私人数据。
全局代码库问题
在处理大型项目时,我发现最有用的功能之一是能够通过提出一个以完整代码库为范围的问题来快速找到一段代码。最近,我想在一个项目中找到一个函数,该函数用于计算应用程序中的导航方向。使用 Cursor,我可以通过描述函数的作用来非常简单地找到它:
请注意,在本例中,我们使用 option 。尽管由于某种原因 Cursor 没有显示实际代码,但单击代码框仍然打开了正确的文件并滚动到我正在寻找的函数:codebase
图像支持
光标聊天还支持图像输入。例如,我们可以为网站绘制 UI 设计草图,并要求它为其生成 HTML 和 CSS 代码。要添加图像,我们可以将其拖放到聊天窗口中。
添加文档
Cursor AI 的一个非常有用的功能是能够添加文档引用。这对于鲜为人知的库或私有库特别有用,其文档可能尚未在 AI 训练过程中使用。
要添加文档条目,我们使用符号,然后从下拉菜单中选择:@Docs
这将打开一个窗口,请求文档的 URL。让我们添加 PyTorch 文档作为示例:
插入 URL 后,我们可以为文档条目命名。在本例中,我们使用 .然后,我们可以使用此名称在聊天提示中引用此文档。PyTorch@PyTorch
文档引用也可以在 Features 选项卡的 Cursor 设置中进行管理:
Cursor AI:附加功能和优势
语言支持
我们在本文中展示的示例是 Python、HTML 和 CSS。但 Cursor 在构建时并未考虑任何特定的语言支持。由于 Cursor 的代码生成基于通用的 LLM,因此可以生成任何编程语言的代码。它将使用文件扩展名来猜测应该使用哪种语言。
扩展
由于 Cursor 构建在 VS Code 之上,因此它继承自其丰富的扩展生态系统。我们可以在菜单中访问这些。View
要设置 Cursor 以使用 Python,我推荐了 VSCode Python 设置教程,因为 VSCode 和 Cursor 上都应该提供相同的功能。
与他人合作
将协作工具(如 Git 与 Cursor 结合使用)类似于将它们与任何代码编辑器一起使用。这些工具不依赖于代码的编写方式。有一些扩展专门用于协助 Git。
请记住,Cursor 的聊天允许您使用 operator 在 context 中使用 Git 存储库。请注意,如果存储库包含私有数据,则应谨慎使用。@
设置自定义 AI 规则
Cursor 允许我们使用特定规则引导 AI。这些可以在常规设置菜单下访问:
这些规则可以修改 AI 的行为,而无需反复提示。例如,我们可以通过添加诸如“Always use type hints in Python function definitions”(始终在 Python 函数定义中使用类型提示)之类的规则来确保 AI 始终使用 Python 中的类型提示。
自定义 AI 模型
Cursor 的另一个有趣功能是能够添加其他 AI 模型。此选项可以在设置下找到:Models
在这里,我们可以添加新模型。这些模型设置还允许我们根据需要添加我们的 API 密钥。
Cursor AI 与 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 驱动型代码编辑器,有望改变开发人员进行编码、重构和调试的方式。