使用 Cursor 编程的十个小贴士

Cursor 是项目开发中最有用的工具。它不仅仅是一个简单的 IDE,更是一个软件工程师。可以查看我用 Cursor 创建的 个人博客网站。以下是我认为在使用 Cursor 编程时非常有用的十个小贴士。

1. 始终从新文件夹开始

Cursor 擅长从零开始。这种方式可以访问所有文件,并拥有自己的系统化开发。如果你希望它继续已有的开发工作,很可能无法访问某些文件,甚至会创建重复的代码。

2. 提供清晰明确的 GUIDE.md

GUIDE.md 中列出所有需求。明确说明你希望它构建什么软件、使用什么技术,以及开发的方式。如果你的指令含糊不清,Cursor 可能会感到困惑,进而导致开发方向偏离。

以下是我的示例:

# Adam Chen 的博客系统

## 1. 功能需求

1. **Markdown 渲染**:支持代码高亮和 LaTeX 数学公式。
2. **标签系统**:文章按标签分类显示。
3. **搜索系统**:支持关键词的全文搜索。
4. **Markdown 博客存储**:通过上传 Markdown 文件写博客,并将元数据存储在数据库中。
5. **点赞和评论**:匿名用户可以点赞和评论。
6. **知识图谱页面**:展示动态的知识关联可视化图。
7. **个人作品页面**:展示个人项目或成就。
8. **关于我页面**:介绍个人信息和联系方式。
9. **主题风格**:简洁清新,以橙色为主色调。

---

## 2. 技术栈

### 后端

- **框架**:Flask(轻量级,适合小型博客)。
- Markdown 渲染:`flask-markdown`, `markdown-it-py`- 数据库:SQLite(开发)/ PostgreSQL(生产)。
- 搜索:SQLite 全文搜索(FTS)或简单的 LIKE 查询。

### 前端

- **UI 框架**:HTML + JavaScript + CSS。
- **Markdown 渲染**`marked.js`,代码高亮使用 `highlight.js`,LaTeX 渲染使用 KaTeX。
- **知识图谱**`d3.js``vis.js`### 部署

- 使用 `gunicorn` 部署 Flask 应用。
- 使用 `nginx` 作为反向代理。

3. 维护 README.md

在开发过程中要求 Cursor 维护 README.md。这样,Cursor 可以记住它正在构建的内容,并检查进展。

4. 维护 PROGRESS.md

这个文件同样帮助提醒 Cursor 已经完成了哪些任务,接下来需要做什么。记得在开发过程中要求 Cursor 持续更新。

5. 定制化规则

以上两点可以通过定制 Rules for AISettings -> General -> Rules for AI)来实现。

以下是我的规则:

1. 一开始创建 `README.md``PROGRESS.md`,每次更新时检查并更新这两个文件。
2. 仔细检查代码,例如前端和后端是否一致,相关代码是否都已修改。

6. 利用 Pro Trial

由于 Cursor 开始追踪机器代码,重新注册和删除账户变得困难。珍惜你的 Pro Trial

7. 使用 git commitCheckout

进行版本控制! Cursor 并不完美,可能会产生 bug。因此,建议备份先前的良好版本。(否则你会后悔的。)

8. 一次性完成

否则,Cursor 可能会忘记你的聊天记录,导致你无法 Checkout 回之前的版本。

9. 保持项目简洁

可以将 Cursor 看作是一个初级软件工程师。它能够处理大约 1000 行 的代码。如果你的项目过于庞大或复杂,Cursor 可能无法高效执行。

10. 始终测试

每次 Cursor 完成一个部分后,记得测试!你可以自己做测试,或者让 Cursor 为你编写测试脚本。但无论如何,始终进行测试!毕竟,Cursor 也会犯错。最好在项目出问题之前发现 bug。

现在,自己试试 Cursor 吧!