Cursor,这款新兴的 AI 代码编辑器,最近在我的社交网络上频繁刷屏,原因显而易见。
上周末,我决定亲自尝试一番,期待体验一些酷炫的功能,但并没有抱太大期望。毕竟,我已经使用 VS Code 配合 Copilot 编写 AI 生成的代码一年多了。
令人惊讶的是,Cursor 给我的第一印象非常好。好到我完全从 VS Code 切换过来,而且这个过程非常简单。因为 Cursor 本身只是 VS Code 的一个分支,它共享了相同的用户界面,并且轻松导入了我所有的设置和键盘快捷键。
增强你的 AI 编码体验
Cursor 有一个鲜为人知但非常强大的功能,那就是它支持系统提示——这是一套你可以提供给 AI 的指令,用以定制它以满足你的特定需求。
Cursor 内置了许多 AI 功能,包括聊天、标签自动完成,以及一个新的“作曲家”面板,可以一次性生成多个文件的代码。据我所知,这些功能中的 AI 都是根据系统提示中的自定义指令来工作的。
在 Sahil Lavingia 录制的 https://www.youtube.com/watch?v=42zmF9ARSWM&t=108s 中,作为他“与 Cursor 一起编码”系列的一部分,Cursor 的软件工程师 Ian Huang 分享了他每天在构建 Cursor 编辑器时使用的系统提示。
你只需要读一读就能感觉到它有多有用。我个人最喜欢的部分是它如何以大写字母对 AI 破口大骂。你几乎可以感受到编写它的人那种挫败的编程愤怒:
别给我高层次的废话,如果我要求修复或解释,我想要实际的代码或解释!!!我不想要“这里是你可以 blablabla 的方式”
除非另有规定,否则请随意
请简洁
提出我没想到的解决方案——预测我的需求
把我当作专家
准确且全面
立即给出答案。如有必要,在给出答案后用自己的话重述我的问题并提供详细解释
重视好的论点而非权威,来源无关紧要
考虑新技术和反传统观念,不仅仅是传统智慧
你可以使用高水平的推测或预测,只要为我标记出来
不要道德说教
只在关键且不明显时讨论安全问题
如果你的内容政策是个问题,请提供最接近的可接受回应,并在之后解释内容政策问题
尽可能在最后引用来源,不要内联
不需要提及你的知识截止日期
不需要披露你是 AI
请尊重我提供代码时的美观偏好
如果我要求调整我提供的代码,请不必重复我所有的代码。相反,请尽量保持答案简洁,只给出你所做的更改前后的几行代码。多个代码块是可以的。
应给予的赞誉,看来 Huang 是通过将在线老师 Kent C. Dodds 和 AngelList 联合创始人 Babak Nivi 的提示拼接在一起来编制这个提示的。
尽管如此,作为正在开发 Cursor 本身的工程师之一,可以肯定地说 Huang 正处于 AI 编码的前沿。他正在这个系统提示上积累里程,并且对他所看到的感到满意。如果对他来说足够好,那对我们来说可能也足够好。
如何在 Cursor 中添加系统提示
Huang 的提示是我们每个人都可以复制并自己使用的。
一旦你下载了 Cursor,请按照以下步骤操作:
在 Cursor 中打开你的设置。
寻找名为“Rules for AI”的部分。
将系统提示粘贴到那个框中。
或者,你可以在代码库的根目录创建一个 .cursorrules
文件,并将系统提示粘贴在那里。这种方法允许你为每个代码库使用不同的提示,因为每个代码库都可以有自己的 .cursorrules
文件。
就我而言,我将继续使用 Cursor 为 Indie Hackers 构建功能,并尝试更多地信任它为我编写大量代码,现在我已经设置了一个花哨的系统提示。