在AI浪潮席卷而来的今天,我们手中的开发工具也正经历着一场深刻的革命。如果你厌倦了在浏览器和编辑器之间反复横跳查资料,或者常常被繁琐的样板代码搞得心烦意乱,那么 Cursor 绝对是你值得一试的下一代代码编辑器。
Cursor 不仅仅是“一个内置了聊天框的 VS Code”,它从根本上重新思考了开发者与 AI 的协作方式,致力于提供一种 “AI-First” 的编码体验。
这篇入门指南,将带你快速上手 Cursor 的几个核心功能,让你真切地感受到,AI 是如何从一个“问答工具”无缝融入你的日常开发流程,成为一个真正的编程伙伴。
核心功能一:无处不在的AI对话
这是 Cursor 最直观的功能。按下 Ctrl+L
(Windows/Linux) 或 Cmd+L
(Mac),即可随时随地打开 AI 对话面板。
但它的强大之处在于**“上下文感知”**。你可以:
- @文件/文件夹: 输入
@
符号,然后选择一个或多个文件/文件夹,AI 将会基于这些文件的内容来回答你的问题。比如:“@/src/api/user.js
这个文件是做什么的?” - @代码片段: 选中任意一段代码,然后提问。AI 会知道你的问题是针对这段代码的。
- 常规提问: 当然,你也可以问任何与编程相关的问题,比如 “解释一下 Python 的 GIL 是什么”。
核心功能二:像修改文档一样修改代码
这是 Cursor 的灵魂功能,也是它区别于其他工具的“杀手锏”。按下 Ctrl+K
(Windows/Linux) 或 Cmd+K
(Mac),即可开启一个内联的“AI编辑”模式。
你可以像使唤一个助手一样,用自然语言下达指令:
- 选中一个函数,按下
Ctrl+K
,输入:“给这个函数加上详细的中文文档注释”。 - 选中一段复杂的逻辑,按下
Ctrl+K
,输入:“重构这段代码,让它更容易理解”。 - 甚至直接在一个空行上,按下
Ctrl+K
,输入:“写一个函数,用来计算两个日期的间隔天数”。
AI 会直接在你的代码中生成修改建议,你可以选择接受、拒绝或要求它再次修改。这个过程无比顺滑,让你专注于“做什么”,而不是“怎么写”。
核心功能三:从零开始生成代码
当你想创建一个新项目或新文件时,不必再从零开始。按下 Ctrl+L
,选择 “New from AI” 或直接在聊天框中输入你的需求:
“帮我用 Flask 框架创建一个简单的 Web 应用。包含两个路由:一个根路由
/
返回 ‘Hello, World!’,另一个/time
返回当前服务器时间。把所有代码都放在一个app.py
文件里。”
Cursor 会理解你的需求,并直接帮你生成对应的文件和代码结构。
实战演练:5分钟体验AI编程
让我们来快速体验一下。
-
创建文件: 新建一个空文件
hello.py
。 -
生成代码: 在文件里,按下
Ctrl+K
,输入:“写一个简单的 Python web 服务器,使用 http.server 模块,监听8000端口” 然后按下回车。你会看到代码瞬间就出现在了文件里。
import http.server import socketserver PORT = 8000 Handler = http.server.SimpleHTTPRequestHandler with socketserver.TCPServer(("", PORT), Handler) as httpd: print("serving at port", PORT) httpd.serve_forever()
-
修改代码: 假设我们想增加一个自定义的功能,在请求时打印出客户端的地址。
- 选中
Handler = http.server.SimpleHTTPRequestHandler
这一行。 - 按下
Ctrl+K
,输入:“修改这里,让它在处理请求时,能打印出来访者的IP地址和端口”
- Cursor 可能会为你生成一个新的 Handler 类来继承和重写方法。
- 选中
-
理解代码: 假设你看不懂
with socketserver.TCPServer(...)
这段代码。- 选中它。
- 按下
Ctrl+L
打开聊天框。 - 输入:“解释一下这段选中的代码是什么意思”。
AI 会给你一个详细的解释,告诉你这是一个上下文管理器,能确保服务器在退出时被正确关闭。
结语
经过这个简单的演练,你应该能感受到 Cursor 的不同之处。它将 AI 的能力深度整合到了编码的每一个环节:构思、创建、修改、理解。
它并没有让你变“懒”,而是让你从繁琐、重复的劳动中解放出来,将更多精力投入到程序的设计、逻辑的思考和创造性的工作中去。
这仅仅是入门。Cursor 还有 @Terminal
(让AI帮你执行终端命令)、Rules
(自定义AI行为规则)等更多强大的功能等待你去探索。
现在就去下载 Cursor,打开你的项目,尝试用 Ctrl+K
去完成你下一个任务吧!你会发现,一个全新的编码世界正在向你敞开大。
...