前言:
近期计划从 IDEA 切换到 Cursor 写 Java 了( Pro Trial 还剩 3 天),AI 提示确实很爽,但是 Cursor 基于 VSC 的编辑器,相比于 IDEA 还是有很大的差距,这部分差距依靠 Cursor 的提示能规避掉一部分,有些地方用起来还是很别扭,所以在此求各位推荐分享 Cursor 写 Java 比较爽的插件~
先说我的:
操作系统是 Windows 11 ,方案是采用 VSC Remote 的方式连接到 WSL 启动的 Ubuntu 22 ,基本上和本地开发一样丝滑,搭配 WSL 的 Mirrored 的网络模式,直接采用 localhost 就可以访问到 WSL 内启动的项目的端口。
目前已安装的插件:
Extension Pack for Java:Java 全家桶,Java 的基础必备,包含 7 个扩展包,对 Java 语言的支持,对 Debugger 的支持,对 Maven ,Gradle 的支持都有。
Spring Boot Extension Pack:Spring Boot 的开发全家桶。
Alibaba Cloud Toolkit: 快速部署,但是有个问题,部署到 Host 的时候一直卡在 Uploading ,小文件可以,1M 左右的 Jar 包就不行了,还不清楚具体原因。
JRebel:在 IDEA 下面非常好用,Cursor 里面一言难尽,首先只能用鼠标点按钮启动,其次打开 auto hotCodeReplace 之后,基本上打个单词就 hotreload 一次,难绷,第三个就是对 Mapper.XML 不生效,难搞。
目前的痛点:
1 、在 Controller 如果写了某个 service 中的不存在的方法,可以 quickfix ,在接口中生成这个方法,但是在接口中生成之后,接口的实现类,就很麻烦了。没有 IDEA 中在接口中快速使用 implement method xxx 生成实现类的方法。
2 、没有 Introduce Local Variable 的功能,虽然这个功能 Cursor 能替代大部分。
求各位大佬分享在 Cursor 中丝滑 Java 的配置或者插件~
1
ldyisbest 22 天前
idea 和 cursor 同时打开这个项目来回切换使用
|
2
zjh7890 22 天前
或者使用 IDEA 插件,gpt-tools ,没 cursor 那么强大,需要手动加文件,但是我觉得实际工作够用了,毕竟要改哪些文件,老后端都轻车熟路。
|
3
wymisgod 22 天前
问到我的盲区了,我尝试过用 VSCode 写 Vue ,因为长时间用的 Jetbrain 系的,导致我很懒的去自定义一些东西了。比如变量跳转,方法引用跳转。
这里也想请教一下前端大佬,我有个 js 文件是写的快捷调用 axios 实例的方法, 就是类似于 getXXXList(param),addXX(param)这样的方法,我如何能够做到快速的去展示这个方法被哪些地方调用了,以及他们更上层调用呢?比如在 A.vue 里引入了 getXXXList(),在 100 行写了个方法 local_method()直接引用这个方法,又在 230 行,350 行处,调用了 100 行的 local_method(),有什么比较好的办法可以展示这个关系。我请教了一下我的同事,他们都是直接在左方导航栏直接搜索 uri ,然后再全局搜索的,我觉得这个方法有点怪,有没有更好的办法?这个功能是在 Idea 里的 Navigate->Call hierarchy |
4
Mogugugugu OP @wymisgod 没有,我也在找,因为我日常也写 vue 、没有 cursor 的情况下目前连 auto import 都做不到。
|
6
Mogugugugu OP 新装了插件:Mybatis X ,用于跳转和生成 Mybatis 的 XML 。
|
7
Mogugugugu OP |
8
Mogugugugu OP Cursor 基于 VS Code 的编辑器 在处理屎山的时候还是有问题,目前遇到的一些问题:
1 、前端项目,单个 vue 文件 3000 多行,AI 提示非常慢,基本不可用。 2 、Java 项目,某个开源项目,一个仓库包含 50 多个 maven 的 module ,Java 插件基本报废,启动扫描要好久,代码跳转巨缓慢,编辑器区域包括问题都提示有 Error 错误,实际并没有,编译也能正常过。 |