Cursor 老改坏代码?六哥这几招超管用!

news/2025/3/29 1:06:51/文章来源:https://www.cnblogs.com/longronglang/p/18794836

大家好,我是六哥!最近不少小伙伴和我吐槽,在使用Cursor时,AI老是把代码改坏,让人头疼不已。我自己也用了大几十个小时Cursor,今天就来给大家分享一些实用小窍门,教大家如何巧妙规避这类问题。

一、项目开始,搭建“行动指南”

在项目根目录下创建一个名为“.cursorrules”的文件,这就相当于给AI制定了一份“行动指南”。文件里详细写上代码开发的提示词,涵盖角色设定、项目目标、项目初始化步骤、需求分析与开发要点、代码编写规范、问题解决思路,以及项目总结优化等内容。举个例子:

# Role
你是一个XX开发专家……
# Goal在理解用户需求、编写代码和解决问题时,你应始终遵循以下原则:## 第一步:项目初始化## 第二步:需求分析和开发### 理解用户需求时:### 编写代码时:
-SwiftUI项目结构:(这里以IOS开发为例)-SwiftUI UI设计规则:(这里以IOS开发为例)### 解决问题时:## 第三步:项目总结和优化

不仅如此,你还可以把项目的具体开发内容也写进去。比如

# Project
目前需开发一款XX功能的iOS APP,其中包含的功能:
##1. XX功能:详细功能、布局、样式等等
##2. ……

有了这份指南,AI每次基于代码库创建代码时,都会严格参照执行。

二、开发过程,及时测试

在使用不太熟悉的编程语言开发项目时,建议在Cursor交互的第二三轮就开始测试运行。千万别等代码量积累得很多了才去测试,到那时,调试的成本极高,耗费大量时间不说,甚至可能导致项目需要重建。另外,每次增加新功能后,都要立刻进行测试,确保代码能正常编译和运行,再进行功能优化。

三、巧用工具,保驾护航

Git和Cursor的restore功能堪称“救星”。每次完成一个新增功能,或者搭建好一个MVP版本,都要及时使用Git将代码上传到代码仓库。这样一旦出现问题,就能轻松回滚到之前的版本。

此外,如果遇到反复修补都解决不了的bug,还能通过Cursor自带的restore功能。

向上翻阅历史交互记录,回滚到指定交互记录前的代码版本。

四、精准引导,避免混乱

哪怕对当前编程语言不太熟悉,至少要清楚项目中每个功能所在的具体代码文件和模块位置。不清楚的话,直接向AI提问就行。在后续精细化处理功能时,明确指定对应模块名称,避免AI误解需求。也可以让AI输出一份features.md文档,详细记录每个功能模块、实现方法、UI样式和字体等参数。另外,将画好的原型图粘贴到Cursor的聊天框里,让AI更直观地了解界面布局。还能在设置界面的“rules for AI”中,写上禁止随意删改的规则,约束AI的“自由发挥”。

五、明确指令,及时验证

在让AI变更功能时,务必给出详细的指令,并在最后加上“其他功能不动”“其他功能逻辑不做改动”“最小化代码改动”“复用XX功能逻辑”等限定词。每次AI修改代码后,都要及时编译验证,确认其他功能是否受到影响。

我看到北海章鱼留言说,昨晚让AI加个小功能,结果几天做好的功能全被改废了,最后只能通过Git历史手动回滚。其实,复杂项目中AI有时会“失忆”,但只要掌握上面这些方法,就能大大降低AI改坏代码的概率,让开发过程更加顺畅!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/906367.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025年3月24日 业务系统基础框架-Winform版-权限

权限以树行结构呈现 可对权限进行添加,编辑,删除操作,也可以查看拥有此权限的账号 “启用验证”为true时这个权限是开始验证的,否则就不开启权限验证, “启用验证”用于中途某个按钮不验证权限了,就把这个权限不开启验证就可以了,不然就得去把所有人都分配上这个权限编辑…

CVPR 2024 - Retrieval-Augmented Open-Vocabulary Object Detection

Author: lartpang Link: https://github.com/lartpang/blog/issues/13CVPR 2024 - Retrieval-Augmented Open-Vocabulary Object Detection论文:https://arxiv.org/abs/2404.05687 代码:https://github.com/mlvlab/RALF本文提出了一种新的开放词汇目标检测方法 Retrieval-Aug…

3.26 学习记录

实现了学习记录APP每日总结的功能,可以实现每日总结的增删改查,点击题目可以查看详情跳转博客园

Django 之 ContentType(django_content_type)

REF https://blog.csdn.net/weixin_30498807/article/details/96845973 https://blog.csdn.net/aaronthon/article/details/81714496用来管理和维护我们应用程序的models转自:https://www.cnblogs.com/oysq/p/15643370.htmlDjango除了我们常见的admin、auth、session等contrib…

20243402谢子凌 实验二《Python程序设计》实验报告

学号 2024-2025-2 《Python程序设计》实验二报告 课程:《Python程序设计》 班级: 2434 姓名: 谢子凌 学号:20243402 实验教师:王志强老师 实验日期:2025年3月26日 必修/选修: 公选课 1.实验内容 设计并完成一个完整的应用程序,完成加减乘除模等运算,功能多多益善。 考…

【视频】文本挖掘专题:Python、R用LSTM情感语义分析实例合集|上市银行年报、微博评论、红楼梦数据、汽车口碑数据采集词云可视化

原文链接:https://tecdat.cn/?p=41149原文出处:拓端数据部落公众号 分析师:Zhenzhen Liu,Shuai FungPython企业年报文本分析情感挖掘语调分析:以上市银行为例作为数据科学家,我们始终关注如何从非结构化数据中提取高价值信息。本专题合集聚焦企业年报的文本分析技术,通…

20242125 单嘉怡 实验二《Python程序设计》实验报告

20242125单嘉怡 2024-2025-2 《Python程序设计》实验二报告 课程:《Python程序设计》 班级:2421 姓名:单嘉怡 学号:20232401 实验教师:王志强 实验日期:2025年3月26日 必修/选修: 公选课 一.实验内容设计并完成一个完整的应用程序,完成加减乘除模等运算,功能多多益善。…

026 登录页-手机登录搭建-volar警告消除

这里什么也不写,把res删除 2、这样写 3、看看效果