Cursor,一款备受欢迎、令人惊艳的 AI 代码编辑器。在 AI 编程领域,随着大语言模型的不断进步和迭代, cursor 等工具正成为学习者、开发者们提升效率、优化代码质量的重要利器。Cursor 为新用户提供了无差别的 pro 版本功能 14 天免费试用期,之前的无限新邮箱注册新账号的方式不再可用,cursor 官方已开始通过检测机器码等方式防止(白嫖党)免费使用。本文简要介绍 cursor 并对 cursor 的使用技巧进行扼要总结,详细操作请参考「视频分享」。
Cursor 简介
Cursor,作为一款功能强大的 AI 编程工具,其「官方网站」为开发者们提供了丰富的资源和详尽的使用指南。Cursor不仅支持从VS Code一键迁移,让开发者们能够无缝切换至这一全新的编程环境,还提供了高度可自定义的设置选项,以满足不同用户的个性化需求。在 Cursor 中,开发者们可以轻松打开设置窗格,通过单击右上角的齿轮按钮或使用快捷键等方式,对活动栏、主题、扩展等进行自由配置。
Cursor 的订阅层级包括 Hobby、Pro、Business,Hobby 是免费的,提供了 14 天 Pro 层级功能的试用,内含 2000 次代码补全、50 次高级请求(调用 GPT4、GPT4o 和 Claude 3.5 sonnet),Free Hobby 订阅实际仅局限于轻度体验,中、重度使用,高级请求免费额度 2-3 天就会消耗完。
可能因为各种无限续杯、永久白嫖的太过普遍,cursor 官方通过检测机器码等方式阻止类似行为和方法。作者建议,确实有需求的可以订阅 pro,多人合租的情况下,慢速高级请求额度是无限的,国内的网络环境也不要对快速高级请求抱有期待。如果确实像持续体验,可以考虑在魔法环境下使用以下方法:
- 使用指纹浏览器注册,每一个账号对应一个环境
- 使用国内的云电脑(如移动云电脑)注册,每一个账号对应一台云电脑
- 购买具有原生 IP 的VPS,远程登录进 VPS ,在 VPS 环境下进行注册,每一个账号对应一台 VPS
Cursor 使用归纳
Cursor 在网络状态良好的少数情况下不需要借助代理工具就可以直接使用,但要始终确保稳定使用不断连,还是需要使用代理的,这里推荐「嘀嗒云」。至于如何在 cursor/vscode 中配置代理、设置中文等,可以问 cursor/cline/copilot 自身给你详细指导、直接帮你配好,本文不做赘述。
Cursor设置
Cursor 的集成开发环境完全基于 vscode,所有 vscode 的配置在cursor 中完全相同。Cursor 自身的配置可以点击右上方的齿轮图标或在『文件』菜单中选择『首选项』,再选择『Cursor Settings』即可。
模型选择
Cursor 内置了很多 LLMs,包括最先进的 GPT4o、Claude 3.5 Sonnet 和 o1-preview 和 o1-mini 等,在右上角的设置中即可打开相应的模型进行辅助编程。openai o1 可以选择,但需要配置自己的 OpenAI API Key 才能使用。GPT4o、Claude 3.5 Sonnet 以及 有限次的 o1 mini 无论对于初学者还是专业开发人员都是足够使用的,而且还能够在 cursor 中接入其他大模型。
我们也可以添加为在列表中列出的模型,如deepseek v3、gemini 2.0 flash 等。
系统提示词(System prompt)
使用过文生图、文生视频等 AIGC 平台和工具的小伙伴应该会知道,系统提示词(System prompt)很重要。在 AI 编程方面,如果是从 0 到 1 新建一个项目,系统提示词则尤为重要。Cursor 在设置中允许用户自定义系统提示词,这样可以帮助大语言模型更好的了解自己的职责和用户的行为习惯,以及项目的目标等,从而更精确、更快速地回答问题。
模式、角色、上下文和检查点
Cursor 中,最为重要的几个概念或者说功能主要包括模式、角色、上下文和检查点。所有这一切都可以在布局中占比不大的对话区找到。
- 模式:包括 chat 和 composer,chat 模式就是对话式编程,composer 则赋予了 ai 部分程度“智能体”的功能,可以有更大的权限自动读取、创建、删除、编写和任务相关的文件。Cline 和 windsurf 类似功能分别定义为 auto approve 和 cascade。
- 角色:normal 和 agent,我们可以点击 agent 以让 cursor 切换为 agent 角色完成任务,而不是由其自主选择。
- 上下文:chat 模式的默认上下文是当前打开的文件,显式上下文会在提示词区域顶端显示,可以点击 “+” 添加额外的上下文,而 composer 模式下,默认也会以当前打开文件为上下文,可以添加或删除,不同的是,当 cursor 进入 agent 角色,会自动在项目中搜索内容,不会对指定的上下文有依赖,当没有指定上下文文件时,就会保持自动搜索。
- 检查点:composer 模式下,cursor 会在每一次针对文件级的代码修改创建检查点(checkpoint),在没有接受(Accept)的情况下可以随时恢复到修改之前的状态。
Cursor 的主要功能如上,优势自然集中体现在 composer 模式下,chat 模式和 github copilot 等经典工具并无太大差异。
最后,善用临时保存(Save all)、图片上下文(image),可以帮助我们活得更好 ai 编程效果、提高编程、开发效率。临时保存(Save all)后可以实时调试、查看结果,如果存在问题还可以拒绝(Reject All)以保持代码不被修改,当然,即使误点接受(Accept all),在 composer 模式也可以通过检查点进行恢复。如果很不幸在 chat 模式下,那就采用 “Ctrl+Z” 大法再逐一在代码块级进行拒绝(Reject)。Images 图片上传在涉及 UI 开发的过程中非常有用,一张图胜过 100 句提示词。 除此之外,流程图、结构图等有助于 ai 认识、理解的图也能发挥超出提示词的作用。
最后,cursor 等 ai 工具都只是充当助手的角色,结果的好坏取决于项目的复杂度,更取决于使用者的方法和技能。人类多说一句话,AI 的表现很可能会上升一个层级。
更多精彩,敬请关注「老E的博客」!
文章评论