前言

随着大语言模型的飞速发展,AI 编程产品正日益受到开发者乃至非开发者的青睐。它们极大地降低了编程门槛,让代码的实现变得前所未有的简单——你只需用自然语言与 AI 沟通,即可生成所需代码。

在众多 AI 集成开发应用中,Cursor 无疑是其中的佼佼者。这款主流的 AI-Native 开发环境,其市值已逼近百亿美元大关,充分彰显了市场对其潜力和价值的高度认可。Cursor 不仅代表着 AI 编程的最新进展,更预示着一个更高效、更普及的编程时代正在到来。

文章会介绍Cursor使用技巧及Java项目如何无痛迁移到Cursor。

介绍

Cursor是Anysphere公司(2022年成立)开发的一款AI代码编辑器。作为vs code的一个衍生版本,无缝兼容vs code。

下载安装

https://www.cursor.com/cn
备注:
1、pro收费,$20/月
2、免费,账号15天试用,50次慢请求,可用Claude-3.5-sonnet、Claude-3.7-sonnet。

账号刷新:
1、直接登录平台,Delete账号,重新登录即可。
2、用完再新邮箱注册:临时邮箱地址 https://tempmail365.com/
3、github脚本:go-cursor-help
cursor无限刷: https://bianyujie.cn/Unlimited-use-of-the-cursor?locale=zh
(最近风控太严了,Win还可以刷一下,Mac有点难无限撸到羊毛)

安装插件

新安装的cursor,软件本身没啥额外的编码体验,和vscode一样,代码不能跳转、高亮等。如下,安装java插件保持idea的一样的体验:

插件.JPEG

Cursor官方推荐:https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-java-pack
备注:Cursor左下方提示推荐java项目插件,安装。

快捷键

行内提问:Ctrl + K
添加到对话:Ctrl + L
打开配置:Ctrl + ,
根据类名查找类:Ctrl+T
打开终端:Ctrl + `
打开AI窗口: Ctrl+Shift+L
AI窗口内 #:添加文件
AI窗口内 /:快捷命令
AI窗口内 @:添加上下文

查看类源码:Ctrl+鼠标左键
快捷键命令搜索:Ctrl+Shift+P+命令名称
按文件名搜索文件:Ctrl+P
注释代码:Ctrl+/
开启/关闭侧边栏:Ctrl+B
全局查找并替换:Ctrl+Shift+F
文件内查找:Ctrl+F
修改变量或类名:F2
查找变量或类的引用:Shift+F12
查找接口或方法的实现:Ctrl+F12
格式化代码:Shift+Alt+F
重构抽取变量或方法:Ctrl+Shift+R
回退到上一个操作:Alt+左箭头
前进到下一个操作:Alt+右箭头
提示可能的操作,如变量生成:Alt+.
移动一行代码:Alt+上箭头或Alt+下箭头
删除当前行代码:Ctrl+Shift+K

配置

项目可启动-java

启动项目.png

launch.json是关于项目可启动应用的配置。位于.vscode/launch.json

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "type": "java",
            "name": "Application",
            "request": "launch",
            "mainClass": "com.xx.xx.Application",
            "args": "--spring.profiles.active=dev",
            "vmArgs": "-Dfile.encoding=UTF-8 -Dspring.application.admin.enabled=true",
            "projectName": "XXX"
        }
    ]
}

如果输出终端乱码:终端执行:chcp 65001

Maven配置

点击 Ctrl + 逗号, 搜索 maven,配置settings.xml文件路径。

Settings配置

1、如果打开Cursor慢,可以关闭java的自动编译,这个耗时久:
搜索配置 java.autobuild.enabled 为 false

2、多行展示tab:
搜索配置 workbench.editor.wrapTabs 打开

3、打开文件菜单不定位到类:
搜索配置 explorer.autoReveal 为 false

4、禁用更新:
搜索配置 update mode 为 none

使用技巧

上下文

1、索引,将项目中每个问题都进行索引,用于需要时进行搜索

cursor索引.png

同时支持设置忽略文件。

2、定义Rules规则(非常推荐)

rules配置.png

作为持久的、可复用的提示词,提供给大模型。例如,项目开发规范等等。

如图,三种类型的Rules:
1)、项目级别的规则,在.cursor/rules目录下创建.mdc文件;支
持配置什么时候才用:

  • Always:每次会话都会包括在上下文中
  • Auto Attached:通配符匹配规则文件,如*.config
  • Agent Requested:AI 请求,自主决定是否需要引用规则
  • Manual:手动添加

2)、用户级别的规则,定义在settings文件中,所有项目共用,每次问答会加入到上下文。
3)、自动生成规则在会话过程中,需要手动开启。

3、通过@符号引用上下文
可引用代码、超链接、文件、文件目录、Web联网、最近的修改、Rules等。

cursor引用上下文.png

编辑代码

1、Tab(非常智能与丝滑)

  • 提供修改代码,不只是新增代码
  • 可以同时修改多行
  • 基于最近修改和错误提供修改建议
  • 跨文件跳转进行建议修改
    试用用户每月2000个额度
    相较于 GitHub Copilot,Cursor最大的特点是能修改上下文代码,GitHub Copilot是在光标位置生成代码。

代码生成.png

2、Agent
问答功能:理解代码、修改代码、执行命令行、执行工作流等等

agent模式.png

模式包括:

  • Agent(默认)
    默认且自主决策的模式。用于处理复杂任务,可以以自主使用工具、创建文件、阅读文件、浏览web。
    响应路径:理解需求 -》探索代码 -》计划修改 -》执行修改 -》验证结果 -》任务完成。
  • Ask
    仅回答问题,会访问代码库,但不会有任何代码库的修改。
  • Manual
    人为控制,不会读取代码库,不会运行命令;完全基于提供的上下文和指令回答和修改文件和代码。针对比较明确的修改意图场景。
    自定义模式,cursor setting -> Chat -> Custom Model

新版包括background模式,后台执行任务

3、行内修改

  • 通过Ctrl/Cmd + K 在编辑器选中代码进行提问。输入框被称为”Prompt Bars“

cursor行内修改.png

  • 终端Ctrl/Cmd + K 提问

终端内提问.png

  • Follow-up 指令集:可以持续的提问,通过持续优化指令,AI通过新的指令重新生成。
  • 通过Ctrl + L将选中的代码加入侧边栏的Chat中,实现更高级的提问。

4、Checkpoints
Restore checkpoint 和 Redo checkpoint

回滚点.png

5、自动生成生成Commit
基于当前修改和历史commit message,生成修改commit message:

commit消息.png

6、多根工作区(很香,适合全栈)
这个是V0.50支持的功能,支持多根工作区。
当您需要在同一工作区中跨多个项目工作时,此功能特别有用,可确保所有代码上下文都可供Curtor使用。
添加到工作区的所有代码库都将自动索引。每个代码库的上下文都将可供Cursor使用。
场景:前后端开发、一人开发多个上下游应用。

后台Agent

云端执行复杂任务。
使用上限制:需要付费且关闭隐私模式;
目前是和GitHub、Slack集成
自动执行终端命令,有一定安全风险。
可视化web页面:https://www.cursor.com/cn/agents

web端Agent.png

MCP配置

mcp.jpeg

测试调用mcp:

mcp测试结果.jpeg

尝试高德mcp:https://lbs.amap.com/api/mcp-server/gettingstarted

扩展

市面上主流的编程工具和应用,大致分为三种类型:
1、AI IDE 集成开发环境:
Cursor (当前 AI编程领域估值遥遥领先
Windsurf (已被OpenAI收购)
Trae(字节跳动开发)
2、AI IDE插件:
Github Copilot、阿里通义灵码、百度文心快码(两者近期也推出了IDE形态) 、Augment Code Cline、Roo Code、
3、AI 命令行工具: Claude Code、Gemini Cli(两个都需要外网)

适合编程的主流大模型:OpenAI(gpt-4.1、o1、o3-mini、o4-mini)、Anthropic(claude-3.7-sonnet、claude-3.5-sonnet)、Gemini(gemini-2.0-flash、gemini-2.0-pro)、DeepSeek、Qwen等。

总结

Cursor在编程方面非常智能,Accept可达到95%以上,不过比较依赖上下文。
Claude Code一款命令行AI工具,可以和idea集成使用,Claude Code拥有更强大的上下文感知能力,毕竟使用的是Claude sonnet和opus这种强大的编程模型,强推一试。