难怪大多数开发者宁愿花数小时,也不愿意花20分钟掌握 Cursor!

难怪大多数开发者宁愿花数小时,也不愿意花20分钟掌握 Cursor!

提升开发效率的秘密武器: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 源码

来源:知乎
原文标题:大多数开发者宁愿浪费数小时,也不肯花20分钟学会用 Cursor
声明:
文章来自网络收集后经过ai改写发布,如不小心侵犯了您的权益,请联系本站删除,给您带来困扰,深表歉意!

发表评论