Cursor 是一款新一代的 AI 智能代码编辑器,凭借其强大的功能和高效的开发体验,逐渐成为开发者的得力助手。要充分发挥 Cursor 的潜力,掌握一些核心技巧至关重要。本文将为您详解如何高效使用 Cursor,提升开发效率。
高效使用 Cursor 的四大核心技巧
1. 提供精炼的信息
在向 Cursor 提出需求时,提供的信息既不能过多也不可过少。关键在于准确传递解决问题的必要信息,包括现有资料、项目进度以及遇到的困难。
Cursor 的两个基本概念需要明确:
– 会话(Session):每次打开 Chat 或 Composer 窗口即创建一个新会话。
– 上下文(Context):当前会话中的内容称为上下文。
Cursor 不具备记忆功能,因此我们需要将所需信息置于当前会话的上下文中。新建会话会重置记忆,若未提供任何信息,Cursor 将无法完成任务。
提供信息的三种方式:
1. 输入的文字内容(提示词长度可长,只要不超过大模型的上下文限制)。
2. 通过顶部加号添加的文件内容(包括选中代码后再打开 Composer 时携带的内容)。
3. 使用 @
符号引用相关内容。
注意事项:
– 文件添加不宜过多,否则可能超出大模型的上下文限制,或增加解决问题的难度。
– 建议每次添加不超过 4 个文件,且只包含与任务相关的文件。
快捷操作:
– 一次性打开所有相关文件后,在输入框中按 /
,选择 Reference Open Editors
即可快速引用。
针对项目全局任务:
– 通过 @Codebase
将 Codebase 加入上下文,Codebase 是 Cursor 为项目建立的全局索引。
– 使用 Cmd (Ctrl) + Enter
发送消息时,会自动携带 Codebase。
2. 提供清晰、有条理的指令
指令部分的描述越清晰,Cursor 的实现效果越好。无论是业务逻辑还是 Bug 修复,都需明确表达需求。
示例:
plaintext
1. 形成新的形象数组和声音数组;
2. 使用 antd 组件创建两个下拉框,选项为数组中的数据,value 分别为 scene_id 和 voice_id,label 为 image_name 和 voice_name;
3. 页面 URL query 中的 recordId 参数需与 rows 中的 digital_id 匹配,成功则提取对应的 image_id 和 voice_id。
关键点:
– Cursor 擅长处理“业务复杂、技术简单”的需求,只需提前梳理并清晰表达业务逻辑。
3. 换位思考能力
与 Cursor 交互时,换位思考尤为重要。在编写提示词后,需站在 Cursor 的角度审视:
– 提示词是否清晰易懂?
– 所有必要信息是否已提供?
– 添加的文件是否完备?
Cursor 的能力边界:
– Cursor 无法处理开发环境的搭建,需手动执行相关命令。
– 对于新技术或框架,需提供更多文档信息。
– 在大多数开发场景中,Cursor 均能高效完成任务。
4. 模型的选择
Cursor 的表现依赖于底层大模型的质量。选择合适的模型,直接影响代码生成效果。
推荐设置:
– 保留 Claude3.5 (20241022)
和 o1
两个模型,其余可删除。
– Claude3.5
满足日常需求;遇到棘手问题时,切换至 o1
。
o1 的优缺点:
– 优点:能力更强,适合解决复杂问题。
– 缺点:速度较慢、按次付费(每次约 2.8 元)、不支持图片和 Agent。
因此,在常规任务中,优先使用 Claude3.5
。
结语
Cursor 作为一款 AI 智能代码编辑器,极大地降低了编程门槛,提升了开发效率。无论是普通用户还是专业开发者,均可从中受益。通过掌握信息提供、指令描述、换位思考和模型选择等核心技巧,您将能更高效地使用 Cursor,实现“言出法随”的开发体验。