
cursor使用指南
前言
随着大语言模型的飞速发展,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的一样的体验:
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
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、索引,将项目中每个问题都进行索引,用于需要时进行搜索
同时支持设置忽略文件。
2、定义Rules规则(非常推荐)
作为持久的、可复用的提示词,提供给大模型。例如,项目开发规范等等。
如图,三种类型的Rules:
1)、项目级别的规则,在.cursor/rules目录下创建.mdc文件;支
持配置什么时候才用:
- Always:每次会话都会包括在上下文中
- Auto Attached:通配符匹配规则文件,如*.config
- Agent Requested:AI 请求,自主决定是否需要引用规则
- Manual:手动添加
2)、用户级别的规则,定义在settings文件中,所有项目共用,每次问答会加入到上下文。
3)、自动生成规则在会话过程中,需要手动开启。
3、通过@符号引用上下文
可引用代码、超链接、文件、文件目录、Web联网、最近的修改、Rules等。
编辑代码
1、Tab(非常智能与丝滑)
- 提供修改代码,不只是新增代码
- 可以同时修改多行
- 基于最近修改和错误提供修改建议
- 跨文件跳转进行建议修改
试用用户每月2000个额度
相较于 GitHub Copilot,Cursor最大的特点是能修改上下文代码,GitHub Copilot是在光标位置生成代码。
2、Agent
问答功能:理解代码、修改代码、执行命令行、执行工作流等等
模式包括:
- Agent(默认)
默认且自主决策的模式。用于处理复杂任务,可以以自主使用工具、创建文件、阅读文件、浏览web。
响应路径:理解需求 -》探索代码 -》计划修改 -》执行修改 -》验证结果 -》任务完成。 - Ask
仅回答问题,会访问代码库,但不会有任何代码库的修改。 - Manual
人为控制,不会读取代码库,不会运行命令;完全基于提供的上下文和指令回答和修改文件和代码。针对比较明确的修改意图场景。
自定义模式,cursor setting -> Chat -> Custom Model
新版包括background模式,后台执行任务
3、行内修改
- 通过Ctrl/Cmd + K 在编辑器选中代码进行提问。输入框被称为”Prompt Bars“
- 终端Ctrl/Cmd + K 提问
- Follow-up 指令集:可以持续的提问,通过持续优化指令,AI通过新的指令重新生成。
- 通过Ctrl + L将选中的代码加入侧边栏的Chat中,实现更高级的提问。
4、Checkpoints
Restore checkpoint 和 Redo checkpoint
5、自动生成生成Commit
基于当前修改和历史commit message,生成修改commit message:
6、多根工作区(很香,适合全栈)
这个是V0.50支持的功能,支持多根工作区。
当您需要在同一工作区中跨多个项目工作时,此功能特别有用,可确保所有代码上下文都可供Curtor使用。
添加到工作区的所有代码库都将自动索引。每个代码库的上下文都将可供Cursor使用。
场景:前后端开发、一人开发多个上下游应用。
后台Agent
云端执行复杂任务。
使用上限制:需要付费且关闭隐私模式;
目前是和GitHub、Slack集成
自动执行终端命令,有一定安全风险。
可视化web页面:https://www.cursor.com/cn/agents
MCP配置
测试调用mcp:
尝试高德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这种强大的编程模型,强推一试。