
提升开发效率的秘密武器:Cursor
有时候我看到一些开发者,明明能轻松搞定的问题,却偏偏给自己找麻烦。你可能也见过这种情况,他们宁愿花几个小时在代码里的 bug 上纠缠不清,也不愿意花20分钟来建立一个高效的自动化流程。真是让人无奈啊!
自从我开始使用 Cursor 这款像是“编程好帮手”的 AI 驱动 IDE 后,我总结出了一套五步走的技巧,能让你快速上手、轻松开发。接下来,我会用一个具体的项目——FIGxAI(这是一个基于 OpenAI 图像模型的类似 MidJourney 的平台,目前因为资金问题还没上线)来和大家分享我的经验。
为什么要花时间使用 Cursor?
记得有一次,我从零开始写一个 React 组件,结果一整天都没搞定,只因为少写了一个 TypeScript 类型定义。从那以后,我就再也不这样做了。但我发现,很多开发者依然在重复这样的错误,浪费了大量的时间和精力,而 Cursor 恰好能大幅提升我们的效率。只要适当设置一下,完全可以避免无休止的返工。这套方法,让我能更专注于快速交付代码。
第一步:别从头开始写代码
从零开始搭建项目就像烤蛋糕不看菜谱,肯定会出错。你应该选择一个成熟的模板,里面应该包含这些工具:
-
ESLint,防止低级错误。
-
Shadcn UI,快速搭建漂亮的组件。
-
Zod,让表单校验不再出错。
-
TailwindCSS,拒绝手写 CSS。
-
TypeScript,提升代码稳定性,帮助 Cursor 更准确地给出建议。
在 FIGxAI 项目中,我使用的是 Next.js 15,搭配 Tailwind、Shadcn UI、React Hook Form、Zod 和 Lucide 图标。具体示例如下:
package.json
{
"name":"figxai",
"version":"0.1.0",
"private":true,
"scripts": {
"dev":"next dev",
"build":"next build",
"start":"next start",
"lint":"next lint"
},
"dependencies": {
"next":"15.0.0",
"react":"^18",
"react-dom":"^18",
"tailwindcss":"^3.4.1",
"@hookform/resolvers":"^3.3.2",
"zod":"^3.22.4",
"lucide-react":"^0.263.0",
"@radix-ui/react-slot":"^1.0.2",
"swr":"^2.2.4"
},
"devDependencies": {
"eslint":"^8",
"eslint-config-next":"15.0.0",
"@types/node":"^20",
"@types/react":"^18",
"typescript":"^5"
}
}
选择一个 Next.js 模板或 GitHub 上的成熟项目模板,Cursor 特别适合 TypeScript 和 ESLint,这样可以自动避免一些基础问题。别再让自己掉进“空白项目”的陷阱了。
第二步:明确告诉 Cursor 你的需求
Cursor 确实很聪明,但它毕竟不是你的妈妈,不能直接猜到你到底想干什么。我曾经没写清楚需求,结果写出了一个看起来漂亮但完全没用的按钮。因此,花15分钟把你想做的内容详细列出来,包括技术选型,这非常必要。
以 FIGxAI 为例,我希望它能有 MidJourney 的体验,用 OpenAI 的 gpt-image-1 模型,所以我列出了清晰的功能需求:
FIGxAI 功能需求:
-
使用 OpenAI 的 gpt-image-1 模型。
-
布局应该有底部聊天框和顶部滚动图片的时间轴。
-
图片要自动加载,还得有分页和筛选功能(日期、状态、排序)。
-
支持图片下载和查看详情弹窗。
-
提供完善的 Prompt 设置(比如图片质量、比例、压缩率等)。
-
浏览器本地存储图片和 API 密钥。
-
技术栈是 Next.js 15、Tailwind、Shadcn UI、React Hook Form、Zod、SWR 和 Lucide 图标。
-
图片要懒加载、体积小、移动端友好。
一份清晰的需求列表,能让 Cursor 更准确地执行任务,避免后续的反复修改。
第三步:使用任务管理工具
以前我用便签来管理任务,结果可想而知,有次甚至忘了给客户做设置页面。现在我用 TaskMaster AI,它和 Cursor CLI 搭配得特别好。具体做法:
-
为每个功能创建任务(例如:“实现响应式图片网格”)。
-
设置优先级,并关联具体需求。
-
通过 CLI 将任务导入 Cursor。
这样一来,Cursor 就能始终专注于一个目标,效率大大提升。
第四步:教 Cursor 你的代码风格
Cursor 可以自动识别你的代码习惯并生成规则,确保项目的一致性。过去我的项目中,有的组件用 Tailwind,有的用内联样式,导致混乱不堪。
具体做法:
-
在 Cursor 的聊天窗口中输入
/Generate Cursor Rules。 -
标记你的组件文件,比如
@Timeline.tsx,让 Cursor 根据现有代码自动生成规则。
比如在 FIGxAI 项目中,Cursor 总结出了:
-
使用 TypeScript 函数组件。
-
统一使用 Tailwind 样式。
-
Shadcn UI 统一按钮和模态框。
-
使用 Lucide 图标。
第五步:保持代码结构清晰,不断优化
代码库是会不断变化的,规则也得跟着更新。此外,良好的文件夹结构也很重要。
FIGxAI 项目的结构如下:
figxai/
├── components/ # 组件
├── lib/ # 辅助函数
├── schemas/ # Zod校验
├── app/ # Next.js 路由
├── public/ # 静态资源
├── styles/ # 样式
设置规则:
-
超过500行代码的文件必须拆分。
-
工具函数放进
lib/,校验放进schemas/。
告诉 Cursor 持续建议新规则,自动保持项目的整洁。
额外的小技巧:
-
文件太长一定要拆分,否则 Cursor 效率会降低。
-
出错时创建详细任务描述,而不是简单地说“修复问题”。
-
新任务用新对话框,防止混淆。
以 FIGxAI 的Timeline.tsx为例,充分利用这些规则,轻松实现无限滚动的响应式网格布局。
通过这五步:模板搭建、需求明确、任务管理、风格统一和代码结构清晰,Cursor 成为你编程的得力助手。只需花20分钟设置,就能彻底改变你的开发体验,让你再也不想回到过去那些低效的开发方式。
最后:
深度解析 Python 技巧
React Hook 轻松入门
CSS 技巧与案例全解析
Vue2 与 Vue3 技巧合集
解析 VueUse 源码










