自从 9 月份以来,我完全依赖 Cursor 进行编程,并成功完成了五六个小型网站的开发。在此过程中,我深刻体验到了 Cursor 的强大功能,尤其是它在 LLM(大语言模型)支持下的敏捷开发能力。本文将分享我的一些使用心得和技巧,希望能够对大家有所帮助。
Cursor 的使用体验
在过去几个月中,我主要利用 Cursor 进行个人项目的敏捷开发,每个项目的开发周期基本控制在 10 天以内。由于项目体量较小,通常是从零开始一边规划一边实现。Web 开发是 LLM 的强项,因此使用 Cursor 的体验非常顺畅,最终的结果也让我非常满意。
快捷键操作
Cursor 提供了丰富的快捷键功能,以下是我最常用的几个:
– Ctrl+L
:快速唤起聊天栏,是基础功能之一。
– Ctrl+K
:编辑代码块。选中代码后使用该快捷键,可以直接让 LLM 修改或生成代码片段,适合细节调整。
– Ctrl+回车
:将整个项目文件作为上文提问。这个功能适用于大方向的问题,但不适合细节实现,因为可能会遗漏文件内容。
我没有使用
composer
,因为手动实现代码可以更好地控制速度和效果,更容易达到预期目标。
模型选择
在大多数情况下,我选择使用 claude-3-5-sonnet-20241022
模型。它的响应速度快,理解能力强,有时还能以诙谐的语气回答问题,使用体验非常好。
Prompt 集成
在 Cursor Setting
-> General
-> Rules for Al
中,我添加了以下 Prompt,以提高 LLM 的回答质量:
plaintext
DO NOT GIVE ME HIGH LEVEL STUFF, IF I ASK FOR FIX OR EXPLANATION, I WANT ACTUAL CODE OR EXPLANATION!!! I DON’T WANT “Here’s how you can blablabla”
…
自动生成 Commit Logs
生成 Commit Logs 是开发过程中必不可少的工作。为了避免 Git 追踪区域混乱,建议将 .history
文件加入 .gitignore
中。在 Cursor 的聊天框中输入 @commit
并选择 Commit (Diff of Working State)
,可以使用以下 Prompt 自动生成标准的 Commit Logs:
plaintext
You are an expert software engineer…
这个 Prompt 会总结 Commit Diff,生成标准格式的日志,之后只需稍作调整即可提交。
项目开发的最佳实践
明确定位
在项目开始前,我明确了自己的角色定位:产品经理。我的职责是设计项目并指导 LLM 实现具体功能。在 LLM 的帮助下,我通过不断提问,逐步完善项目实现细节。
项目规划
项目规划是开发过程的关键环节。在项目启动前,建议与 LLM 共同梳理项目结构,明确技术栈和功能模块。通过编写 README 文件,可以有效管理项目需求:
– 项目介绍
– 技术栈
– 项目功能
– 目录结构
Git 管理
使用 Git 管理代码是提高开发效率的重要方法。我的经验是:多暂存、勤提交、控版本。在进行大规模改动前,务必暂存所有更改,以避免影响已实现的代码。
拆分模块
模块化开发是提升代码可维护性的重要手段。以网站开发为例,可以将页面拆分为多个组件,例如 HeadBar.tsx
、Avatar.tsx
等。每个组件只负责特定的功能,确保代码清晰、易于维护。
精简上下文
上下文长度直接影响 LLM 的回答质量。建议每次对话只解决一个问题,并在必要时创建新的对话,以避免上下文过长影响回答效果。
通过以上经验分享,我希望能够帮助大家更好地利用 Cursor 进行项目开发。合理使用 LLM 和工具,可以大幅提升开发效率。