前言
IDEA作为一款强大的Java集成开发环境,以其便捷的使用体验、丰富的插件生态和美观的界面设计深受开发者喜爱。
然而,IDEA也存在一些明显的缺点,尤其是在资源占用方面。IDEA的内存占用较大,启动速度较慢,尤其是在同时打开多个项目时,内存较小的电脑可能会不堪重负。
尽管IDEA的内存占用较大,但其带来的编码速度和便捷性是不可忽视的。
本文旨在为那些有兴趣使用Cursor进行Java开发、喜欢自定义插件或配置有限的开发者提供一些建议。
以上是部分原因,最最重要让我使用Cursor的原因是他的代码提示及生成能力
还有阅读分析代码的能力(这让我可以尽情提问别的同事写的代码是什么意思 哈哈)
以及如果你同时用它进行着前端开发的话,那么你后端写的Java bean也将会被Cursor联想应用到前端
等等....
目录
-
插件及使用设置
- 编程环境插件
- setting配置
- 字体颜色、界面颜色、快捷键模仿IDEA
- 阿里巴巴编码规约插件
- 常规设置
- 输出信息输出到调试控制台,而非终端
-
遇到的问题
- Java文件名修改后类名未同步
- Junit单元测试依赖问题
- Organize import后报错
- Debug模式中断点卡顿
- POM文件报错
this.extensionApi.serverReady is not a function错误- 编写代码时CPU占用过高
-
缺点
- 依赖搜索功能缺失
- 复制代码时引用未同步
- 报错提示不明显
- Maven依赖包中的class文件断点无法生效
-
使用指南
@Override的使用- 热部署功能
- 搜索请求地址对应的URL方法
- 项目设置及重新构建项目
- 创建新项目
- 将输出日志改为调试控制台
一、插件及使用设置
1. 编程环境插件
中文插件
Cursor支持中文语言包,安装后可以将界面语言切换为中文,方便不熟悉英文的开发者使用。
Java开发插件包
Cursor提供了多个Java开发相关的插件包,包含以下6个常用插件:
- Language Support for Java:提供Java语言支持。
- Debugger for Java:Java调试工具。
- Test Runner for Java:用于运行JUnit测试。
- Maven for Java:Maven项目管理工具。
- Extension Pack for Java:包管理工具。
- Project Manager for Java:Java项目管理工具。
注意:如果系统只安装了Java 1.8,每次打开Cursor时可能会弹出提示要求选择Java版本。可以通过以下两种方式解决:
-
在
settings.json中添加以下配置:"java.configuration.runtimes": [ { "name": "JavaSE-1.8", "path": "E:\Java1.8",//这里是你本地jdk根目录 "default": true } ]
Spring Boot相关插件
- Spring Boot Dashboard:在多模块项目中展示可启动的模块,并提供启动和调试按钮。
- Spring Boot Tools:在特定位置自动激活运行。
- Spring Initializr Java Support:用于构建Spring项目,并管理依赖。
效果:
Maven插件
Maven插件提供了类似于IDEA中的Maven管理功能,支持刷新Maven项目、使用插件等操作。
setting配置
文件(左上角按钮)->首选项->设置
"java.errors.incompleteClasspath.severity": "ignore",
"workbench.colorTheme": "Visual Studio Dark",
"java.home":"E:/jdk/amazon1.8",
"java.configuration.maven.userSettings": "E:/apache-maven-3.6.3/conf/settings.xml",
"maven.executable.path": "E:/apache-maven-3.6.3/bin/mvn.cmd",
"maven.terminal.useJavaHome": true,
"maven.terminal.customEnv": [
{
"environmentVariable": "JAVA_HOME",
"value": "E:/jdk/amazon1.8"
}
],
"extensions.autoUpdate": false,
"java.configuration.detectJdksAtStart": false,
"java.configuration.runtimes": [
{
"name":"JavaSE-8",
"path": "E:/jdk/amazon1.8"
}
],
"java.requirements.JDK11Warning": false
这些是关于maven和jdk及一些优化的配置,复制黏贴后结合自己实际的修改就行
2. 字体颜色、界面颜色、快捷键模仿IDEA
界面颜色
Cursor支持多种主题,也有类似IDEA的Darcula主题,以保护眼睛并减少视觉疲劳。
字体颜色
通过修改settings.json文件中的editor.tokenColorCustomizations配置,可以自定义字体颜色。
"editor.tokenColorCustomizations": {
"comments": "#619549" // 修改注释颜色
}
快捷键
Cursor支持自定义快捷键,可以通过安装插件或手动配置来模仿IDEA的快捷键。
3. 阿里巴巴编码规约插件
该插件可以帮助开发者遵循阿里巴巴的Java编码规范,安装后即可使用,支持自定义配置。
6. 常规设置
- 自动保存:通过设置
Auto Save选项,可以自动保存编辑内容。
- 输出信息到调试控制台:将输出信息输出到调试控制台,而非终端,以便于调试和清空输出。
"console": "internalConsole"
效果:
二、遇到的问题
1. Java文件名修改后类名未同步
解决方法:关闭Cursor并重新打开,或手动输入类名。
2. Junit单元测试依赖问题
解决方法:确保pom.xml文件中已正确添加JUnit依赖。
3. Organize import后报错
解决方法:关闭Cursor并重新打开。
4. Debug模式中断点卡顿
解决方法:双击Cursor窗口顶部,切换全屏/非全屏模式。
5. POM文件报错
解决方法:检查Maven的settings.xml文件,确保权限配置正确。
6. this.extensionApi.serverReady is not a function 错误
解决方法:检查插件版本,确保依赖插件版本兼容。
7. 编写代码时CPU占用过高
解决方法:检查插件冲突,结束相关进程。
三、缺点
1. 依赖搜索功能缺失
Cursor无法像IDEA那样通过快捷键搜索依赖包中的类,只能通过手动跳转。
2. 复制代码时引用未同步
解决方法:手动删除并重新输入类名,触发代码提示。
3. 报错提示不明显
Cursor的报错提示较为隐晦,开发者需要自行排查问题。
4. Maven依赖包中的class文件断点无法生效
目前Cursor暂不支持在Maven依赖包的class文件中设置断点。
四、使用指南
1. @Override 的使用
通过代码提示 或 右键菜单中的“源代码操作”选项,可以快速生成重写方法。
2. 热部署功能
Cursor支持热部署,更新代码后无需重启项目,点击热部署按钮即可快速验证功能。
点一下它就行,非常的好用,没IDEA的热部署那么麻烦
3. 搜索请求地址对应的URL方法
通过Spring Boot Dashboard插件,可以快速搜索并定位URL对应的方法。
4.打开JAVA项目设置、清理工作空间缓存
在Cursor底部任务栏点击Java:Ready,即可在弹出的菜单栏中选择(如果要重新构建工作空间,Clean Workspace Cache很有用)
5.创建新项目
按下ctrl+shift+p后输入create 选择Spring Initializr:Create a Maven Project... 即可创建一个新的基于springboot的maven项目,创建的过程中和IDEA一样 选择需要引入的包、springboot版本、JDK版本等
6.将输出日志改为调试控制台
"console": "internalConsole"
1.在调试面板中点击创建好launch.json文件 2.在该文件的配置启动类的那一个json体中添加"console": "internalConsole" 3.重新启动项目即可(按ctrl+shift+alt+Y可以看控制台日志)
用控制台查看日志的好处是中文不会乱码,关闭控制台不会像关闭终端那样使项目进程结束。
7.其他说明
至于调试或者其他那些都是和IDEA操作类似的,自己琢磨下就会了
通过以上优化和配置,Cursor可以成为一个强大的Java开发工具,尤其适合喜欢自定义和折腾的开发者。
尽管在某些方面仍不如IDEA强大,但随着插件的不断丰富,Cursor的潜力不容小觑。