最近,苏米正式开始使用Cursor编程。之前一直依赖GPT-4和Claude 3.5进行对话式编程代码获取,而自从接触Cursor代码生成器后,繁琐的复制粘贴操作被彻底替代,直接对话式生成代码,大大提升了开发效率。接下来,我将结合苏米的使用体验和网上整理的各类功能说明,分享这篇新手入门完全指南。
什么是Cursor?
Cursor是由Anysphere实验室开发的代码编辑器,集成了GPT-4、Claude 3.5等先进的LLM,类似于vscode的编译器。可以理解为在vscode中集成了AI辅助编程助手。从下图可以看出,Cursor的布局与vscode基本一致,使用操作也与vscode相似,包括扩展下载、Python编译器配置、远程服务器连接和设置等。如果你是资深的vscode用户,恭喜你可以无缝衔接Cursor。
Cursor与VSCode的最大不同在于内置了AI进行代码协作,这使得使用体验比在VSCode上使用Github Copilot等插件更加流畅。
Cursor新手入门
Cursor安装
要使用Cursor,首先需要从官网上下载。下载完成后,需注册才能使用,支持Google和Github账号登录。
注册完成后,你将拥有一个专属账号。每个账号的模型调用次数是有限的,其中GPT-4和Claude 3.5的免费调用次数为500次。此外,Cursor采取订阅制,新用户可以试用两周的Pro订阅,订阅Pro每月需支付20美元。
安装完成后,Cursor在首次启动时会提示你是否导入VSCode配置。导入完成后,你基本上就拥有了AI增强版的VSCode。首次使用时,请记得设置中文,操作步骤与VSCode一致:
点击最上面的框,输入
>language
,可以配置简体中文。
配置模型
Cursor内置了多种LLMs,包括最先进的GPT-4、Claude 3.5和OpenAI最新发布的推理模型o1-preview和o1-mini。在右上角的设置中即可选择相应的模型进行辅助编程。
Cursor键盘快捷键
通过这些基本的Cursor键盘快捷键和符号,可以提高您的生产力。本速查表涵盖了Cursor的AI驱动功能的关键命令,包括Cursor Tab、Cmd K、聊天、Composer和@符号。注意:Windows/Linux上使用Ctrl,macOS上使用⌘(Command)。
Cursor Tab(AI代码补全)
- 打开 Cmd K:
Ctrl/⌘ + K
- 应更改:
Ctrl/⌘ + ↵
- 取消/删除更改:
Ctrl/⌘ + ⌫
聊天界面
- 打开聊天:
Ctrl/⌘ + L
- 将代码添加到聊天:
Ctrl/⌘ + L
Composer
- 打开Composer:
Ctrl/⌘ + I
- 打开全屏Composer:
Ctrl/⌘ + Shift + I
Cursor常用功能说明
Command K
允许您使用AI编辑和编写代码。要编辑,只需选择一些代码,点击“Edit”,并描述代码应如何改变。要生成全新的代码,只需在没有选择任何内容的情况下输入Command K。
Copilot++
Cursor的原生自动完成功能,是Copilot的更强大版本,可以建议中间行的完成和整个差异。它使用定制模型,训练来预测代码库中的下一个编辑。
Chat
允许您与一个能看到您代码库的AI进行交谈。聊天可以始终看到您当前的文件和光标,您可以询问一些问题,比如:“这里有错误吗?”您可以使用Command+Shift+L或“@”将特定的代码块添加到上下文中。
@符号
可让您轻松地向AI显示代码。尝试在Command+K或聊天中键入“@”,以获取文件夹中所有文件和代码符号的下拉列表。
Codebase Answers
允许您向AI询问整个代码库的问题。要使用它们,请在聊天中输入Command+Enter或点击输入框中的“with codebase”按钮。
Docs
此功能可以提高AI对第三方库的理解。要使用文档,请在聊天或Command K中输入@LibraryName。
Auto-Debug
Auto-debug是一个用于在Cursor的终端中修复错误的代理。要使用它,请在终端错误后点击蓝色的“Auto-debug”按钮。
Fix Lints
Cursor帮助您快速修复lint错误。只需将鼠标悬停在任何lint错误上,然后点击出现的蓝色“Fix”按钮。
@符号常见功能
Cursor内设了不同的@注记,使用@注记能够方便地注入不同类型的上下文信息到对话中。
1. @Files注记
传递指定代码文件的上下文。当你在对话框输入@Files注记时,Cursor会自动弹出代码仓库的检索列表。
2. @Code注记
传递指定代码块的上下文,提供更精确的代码片段。
3. @Docs注记
从函数或库的官方文档里获取上下文。
4. @Web注记
从搜索引擎的搜索内容获取上下文。
5. @Folders注记
传递文件目录信息的上下文。
6. @Chat注记
只能在文件内的代码生成窗口里使用的注记。
7. @Definitions注记
只能在文件内的代码生成窗口里使用的注记。
8. @Git注记
只能在对话窗里使用。
9. @Codebase注记
只能在对话窗里使用,用于在代码仓里扫描相应的文件传入。
总结
本文介绍了Cursor的下载和使用,帮助新手快速上手。Cursor集成了LLM的编译器,功能强大且易于使用。在使用了一段时间后,逐渐与Cursor在编程上形成了默契,相较于之前的Github Copilot,Cursor的能力更强更全面。