在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编程

让我们来快速体验一下。

  1. 创建文件: 新建一个空文件 hello.py

  2. 生成代码: 在文件里,按下 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()
    
  3. 修改代码: 假设我们想增加一个自定义的功能,在请求时打印出客户端的地址。

    • 选中 Handler = http.server.SimpleHTTPRequestHandler 这一行。
    • 按下 Ctrl+K,输入:

      “修改这里,让它在处理请求时,能打印出来访者的IP地址和端口”

    • Cursor 可能会为你生成一个新的 Handler 类来继承和重写方法。
  4. 理解代码: 假设你看不懂 with socketserver.TCPServer(...) 这段代码。

    • 选中它。
    • 按下 Ctrl+L 打开聊天框。
    • 输入:“解释一下这段选中的代码是什么意思”。

AI 会给你一个详细的解释,告诉你这是一个上下文管理器,能确保服务器在退出时被正确关闭。

结语

经过这个简单的演练,你应该能感受到 Cursor 的不同之处。它将 AI 的能力深度整合到了编码的每一个环节:构思、创建、修改、理解

它并没有让你变“懒”,而是让你从繁琐、重复的劳动中解放出来,将更多精力投入到程序的设计、逻辑的思考和创造性的工作中去。

这仅仅是入门。Cursor 还有 @Terminal(让AI帮你执行终端命令)、Rules(自定义AI行为规则)等更多强大的功能等待你去探索。

现在就去下载 Cursor,打开你的项目,尝试用 Ctrl+K 去完成你下一个任务吧!你会发现,一个全新的编码世界正在向你敞开大。