首页 › Vibe coding 项目实战专栏 › 第 1 章:什么是 Vibe Coding? › 第 2 章:工具链配置与环境搭建

第 2 章:工具链配置与环境搭建

​

🪢

🎯 本章目标:​

掌握主流 Vibe Coding 工具的选择​

完成最强 AI IDE —— Cursor 的安装与优化配置​

了解模型选择策略,并亲手完成第一个 Vibe Coding 任务​

​

2.1 主流 Vibe Coding 工具对比​

在 Vibe Coding 的世界里,"工欲善其事,必先利其器"。根据你的需求和背景,选择合适的工具能让你事半功倍。​

五大主流工具对比​

​

#tSZQHEFhobrB text { white-space: pre; }#tSZQHEFhobrB .fb0 { stroke: var(--N900-FG, 0.15); }#tSZQHEFhobrB .fb0 {stroke: rgba(31,35,41, 0.15)}#tSZQHEFhobrB .fx0 { stroke-miterlimit: 10; }#tSZQHEFhobrB .fx0 {stroke-miterlimit: 10}#tSZQHEFhobrB .fa1 { fill: rgb(187, 191, 196); }#tSZQHEFhobrB .fa1 {fill: rgb(187, 191, 196)}#tSZQHEFhobrB .fx1 { font: 400 12px MonospacedNumber, LarkHackSafariFont, LarkEmojiFont, LarkChineseQuote, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Tahoma, "PingFang SC", "Microsoft Yahei", Arial, "Hiragino Sans GB", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }#tSZQHEFhobrB .fx1 {font-style: normal}#tSZQHEFhobrB .fx2 { text-anchor: middle; }#tSZQHEFhobrB .fx2 {text-anchor: middle}#tSZQHEFhobrB .fx3 { dominant-baseline: central; }#tSZQHEFhobrB .fx3 {dominant-baseline: central}#tSZQHEFhobrB .fx4 { stroke: none; }#tSZQHEFhobrB .fx4 {stroke: none}#tSZQHEFhobrB .fc0 { fill: var(--text-caption); }#tSZQHEFhobrB .fc0 {fill: #646a73}#tSZQHEFhobrB .fa2 { fill: var(--text-link-disabled); }#tSZQHEFhobrB .fa2 {fill: rgb(187, 191, 196)}#tSZQHEFhobrB .fx5 { font: 400 13px MonospacedNumber, LarkHackSafariFont, LarkEmojiFont, LarkChineseQuote, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Tahoma, "PingFang SC", "Microsoft Yahei", Arial, "Hiragino Sans GB", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }#tSZQHEFhobrB .fx5 {font-style: normal}#tSZQHEFhobrB .fx6 { text-anchor: start; }#tSZQHEFhobrB .fx6 {text-anchor: start}#tSZQHEFhobrB .fx7 { dominant-baseline: alphabetic; }#tSZQHEFhobrB .fx7 {dominant-baseline: alphabetic}#tSZQHEFhobrB .fc1 { fill: rgb(0, 0, 0); }#tSZQHEFhobrB .fc1 {fill: rgb(0, 0, 0)}#tSZQHEFhobrB .fb1 { fill: var(--N900-FG, 0.15); }#tSZQHEFhobrB .fb1 {fill: rgba(31,35,41, 0.15)}#tSZQHEFhobrB .fb2 { fill: rgb(209, 217, 224); }#tSZQHEFhobrB .fb2 {fill: rgb(209, 217, 224)}#tSZQHEFhobrB .fa3 { fill: var(--bg-body); }#tSZQHEFhobrB .fa3 {fill: #fff}ABCDE123456工具CursorWindsurfClaude CodeReplitBolt.new核心定位AI 原生 IDEAgent 驱动 IDE终端命令行机器人云端 IDE浏览器全栈生成核心优势与 IDE 深度集成,代码库索引(Codebase)极强核心 Cascade Flow 深度理解上下文,自动化更彻底毫秒级响应,直接操作文件系统和 Git即开即用,自带部署,协作方便描述需求即生成全栈 Web 项目缺点每月 Pro 额度有限相对新,生态完善中无可视化界面,适合熟练工离线工作不便定制化和调试相对受限推荐指数⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐

​

为什么选择 Cursor 作为入门首选?​

如果你是第一次体验 Vibe Coding,Cursor 是绝对的最佳选择。​

•

零学习成本:它完全基于 VS Code 开发,所有插件和快捷键都能无缝迁移。​

•

上下文感知:它能"读懂"你的整个项目代码,而不仅仅是当前文件。​

•

多模型支持:随时切换 Claude 3.5 Sonnet、GPT-4o、Gemini 等顶尖模型。​

•

Composer 模式:目前市面上体验最流畅的"自动写代码"功能。​

2.2 Cursor 安装与核心功能配置​

第一步:安装​

访问 cursor.com。​

点击 Download 下载对应系统的安装包(Windows/macOS/Linux)。​

安装并登录账号。建议初学者先使用 Free 计划,每个月有 2000 次补全和基础配额。​

第二步:核心快捷键(必记!)​

在 Cursor 中,掌握以下三个快捷键就掌握了 80% 的能力:​

•

Ctrl + K (Windows) / Cmd + K (Mac):编辑代码。在代码框或侧边栏直接提需求,修改当前选中的代码块。​

•

Ctrl + L (Windows) / Cmd + L (Mac):聊天提问。在侧边栏询问代码逻辑、Bug 方案或新技术点。​

•

Ctrl + I (Windows) / Cmd + I (Mac):Composer (全工程编辑)。这是 Vibe Coding 的大杀器!你可以告诉它:"帮我写一个完整的功能",它会自动跨文件修改代码。​

第三步:项目索引 (Indexing) - 让 AI 读懂你的项目​

为了让 Cursor 了解你的代码,一定要确保项目已经索引:​

进入 Settings -> General -> Indexing。​

确保状态是 "Indexed"。这样当你使用 @Codebase (通过 Ctrl/Cmd + Enter 呼出) 时,AI 才能精准结合上下文回答。​

​

⚠️ Troubleshooting:如果发现 AI 经常"胡编乱造"不存在的函数,或者完全不了解你的其他文件,请首先检查这里是否显示为 "Unindexed" 或索引失效。​

​

​

​

2.3 模型选择与性能优化​

Vibe Coding 的效果很大程度上取决于你使用的模型。​

2025 年模型天梯(代码向 - 2025/12 更新)​

​

#yhDOBqVOoTcN text { white-space: pre; }#yhDOBqVOoTcN .fb0 { stroke: var(--N900-FG, 0.15); }#yhDOBqVOoTcN .fb0 {stroke: rgba(31,35,41, 0.15)}#yhDOBqVOoTcN .fx0 { stroke-miterlimit: 10; }#yhDOBqVOoTcN .fx0 {stroke-miterlimit: 10}#yhDOBqVOoTcN .fa1 { fill: rgb(187, 191, 196); }#yhDOBqVOoTcN .fa1 {fill: rgb(187, 191, 196)}#yhDOBqVOoTcN .fx1 { font: 400 12px MonospacedNumber, LarkHackSafariFont, LarkEmojiFont, LarkChineseQuote, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Tahoma, "PingFang SC", "Microsoft Yahei", Arial, "Hiragino Sans GB", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }#yhDOBqVOoTcN .fx1 {font-style: normal}#yhDOBqVOoTcN .fx2 { text-anchor: middle; }#yhDOBqVOoTcN .fx2 {text-anchor: middle}#yhDOBqVOoTcN .fx3 { dominant-baseline: central; }#yhDOBqVOoTcN .fx3 {dominant-baseline: central}#yhDOBqVOoTcN .fx4 { stroke: none; }#yhDOBqVOoTcN .fx4 {stroke: none}#yhDOBqVOoTcN .fc0 { fill: var(--text-caption); }#yhDOBqVOoTcN .fc0 {fill: #646a73}#yhDOBqVOoTcN .fa2 { fill: var(--text-link-disabled); }#yhDOBqVOoTcN .fa2 {fill: rgb(187, 191, 196)}#yhDOBqVOoTcN .fx5 { font: 400 13px MonospacedNumber, LarkHackSafariFont, LarkEmojiFont, LarkChineseQuote, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Tahoma, "PingFang SC", "Microsoft Yahei", Arial, "Hiragino Sans GB", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }#yhDOBqVOoTcN .fx5 {font-style: normal}#yhDOBqVOoTcN .fx6 { text-anchor: start; }#yhDOBqVOoTcN .fx6 {text-anchor: start}#yhDOBqVOoTcN .fx7 { dominant-baseline: alphabetic; }#yhDOBqVOoTcN .fx7 {dominant-baseline: alphabetic}#yhDOBqVOoTcN .fc1 { fill: rgb(0, 0, 0); }#yhDOBqVOoTcN .fc1 {fill: rgb(0, 0, 0)}#yhDOBqVOoTcN .fb1 { fill: var(--N900-FG, 0.15); }#yhDOBqVOoTcN .fb1 {fill: rgba(31,35,41, 0.15)}#yhDOBqVOoTcN .fb2 { fill: rgb(209, 217, 224); }#yhDOBqVOoTcN .fb2 {fill: rgb(209, 217, 224)}#yhDOBqVOoTcN .fa3 { fill: var(--bg-body); }#yhDOBqVOoTcN .fa3 {fill: #fff}ABCD123456模型名称Claude Opus 4.5Claude Sonnet 4.5GPT-5.2GLM-4.7Gemini 3.0 Pro推荐等级👑 宇宙最强⚡ 日常首选🧠 深度思考🚀 国产之光📚 无限上下文特点2025 年底发布的"怪物级"模型,SWE-bench 评分 80%+,几乎像真人高级工程师速度比 Opus 快,智商依旧在线,性价比极高逻辑推理能力进一步增强,擅长解决未知领域的难题API 价格极低,代码能力直逼 Claude Sonnect 4.5 级别,开源界的奇迹上下文窗口再次突破,甚至能"吃下"整个框架源码适用场景复杂系统架构、Agent 自动化任务、核心算法实现日常功能开发、代码补全、快速迭代数学/算法攻坚、极度复杂的 Debug个人开发者、海量代码生成、预算敏感型遗留代码库重构、超长文档分析

​

💡 配置建议​

•

首选配置:日常开发使用 Claude Sonnet 4.5(速度快),遇到难题切换到 Claude Opus 4.5(能力强)。​

•

省钱技巧:大量生成的非关键代码(如编写测试用例、简单 CRUD)可以使用 GLM-4.7。​

•

关于 API Key:如果你有自己的 OpenAI 或 Anthropic API Key,可以在 Settings -> Models 中填入,这样可能更经济(适合重度使用者),但通常不如官方 Pro 订阅稳定。​

​

​

2.4 你的第一个 Vibe Coding 体验​

纸上谈兵终觉浅,我们来通过一个**"酷炫倒计时器"**项目,感受 Vibe Coding 的魅力。​

目标​

创建一个带动画效果的网页倒计时器,用户可以输入目标日期,页面实时更新。​

实战步骤​

准备环境:新建一个文件夹(例如 my-vibe-timer),用 Cursor 打开。​

启动 Composer:按下 Ctrl + I (Mac: Cmd + I)。你会看到一个悬浮的编辑器窗口出现在屏幕中央,这就是你的"AI 结对编程伙伴"。​

输入 Vibe 指令:​

​

"请帮我写一个酷炫的网页倒计时器。要求:​

a.

使用单文件 index.html 实现,包含 CSS 和 JS。​

​

接受修改:点击 "Apply" (或 Save All)。你会看到编辑器中代码被自动写入,绿色高亮代表新增内容。​

预览效果:右键 index.html 选择 "Open with Live Server" (或直接双击文件)。​

遇到问题怎么办?​

如果背景颜色你不喜欢,或者按钮没反应,不要去改代码! 直接在 Composer 里接着说:​

•

"背景改成深色调,按钮加个悬浮发光效果。"​

•

"修复一下开始按钮点第二次没反应的 Bug。"​

这就是 Vibe Coding 的节奏:对话 -> 预览 -> 迭代。​

​

​

💪 动手练习​

环境配置检查:确认你的 Cursor 已经成功登录,并切换到了 Claude Sonnet 4.5 或 Opus 模型。​

扩展第一个项目:在刚才的倒计时器基础上,给它增加一个"重置"功能,并让它在倒计时结束时播放一段声音。​

体验多模型对比:同一个需求,试着切换到 GPT-5.2 重新生成一次,看看代码逻辑和 UI 设计有什么不同。​

​

​

📝 本章小结​

​

表格加载中...

​

​