Cursor助力Java项目开发

为了更好的使用Cursor的AI编程效果,也为了让从IDEA切换到Cursor更方便,需要在Curosr里面进行一些配置

1. 使用我的配置

JAVA.code-profile

2. 插件篇

  1. Switch2IDEA 有时候需要在Cursor和IDEA来回切换,这个插件可以很方便的切换,它会帮你自动切换,并定位到项目的同一行(需要配置IDEA的安装路径)跳转快捷键:option + shift + o

  1. Extension Pack for Java

  1. Debugger for Java

  1. Language Support for Java(TM) by Red Hat

  1. Maven for Java

  1. Project Manager for Java

  1. Test Runner for Java

  1. IntelliJ IDEA Keybindings 保证大部分快捷键和IDEA一样

  1. MybatisX 可以在Mapper的接口和XML之间跳转

  1. Project Manager 多项目管理

  1. Material Icon Theme 图标插件

  1. Database Client JDBC 在cursor中连接数据库

3.皮肤篇

偶尔需要切换Cursor和IDEA,但两边的皮肤不统一,看着很不舒服

先来看看最终设置的效果,下面两个一个是IDEA,一个是Cursor

IDEA主题

cursor主题

  1. 安装 「Darcula Theme」 主题插件

  1. 配置 setting.json 文件 (替换下面三个变量的值)

配置篇{
  "workbench.colorCustomizations": {

    "editor.background": "#1e1f22",  // 深灰色背景
    "sideBar.background": "#2b2d30",  // 侧边栏
    "editor.foreground": "#bebec3",  
  },
  "editor.tokenColorCustomizations": {
    "textMateRules": [
      {
        // Java 的方法名
        "scope": ["meta.method.identifier.java entity.name.function.java"],
        "settings": {"foreground": "#6ba6ef" }
      },
      {
        // 方法的参数
        "scope": ["variable.parameter","meta.method.body.java variable.other.definition.java"],
        "settings": { "foreground": "#bebec3"}
      },
      {
        // 方法的参数
        "scope": ["string.quoted.single.java"],
        "settings": { "foreground": "#79A978"}
      },
      {
        "scope": [
          "markup.quote.markdown",
          "string.quoted.double.java",
          "string.quoted.double.json",
          "string.quoted.double.sql",
          "string.quoted.double.xml",
          "string.quoted.double.yaml",
          "string.quoted.single.java",
          "string.quoted.single.sql",
          "string.quoted.single.xml",
          "string.quoted.single.yaml",
          "string.quoted.triple.java",
          "string.unquoted.html",
          "string.unquoted.java-properties"
        ],
        "settings": {
          "foreground": "#79A978"
        }
      },
      {
        "scope": [
          "constant.other.enum.java",
          "variable.other.definition.java",
          "variable.other.object.property.java",
          "variable.other.property.java"
        ],
        "settings": {
          "foreground": "#BD80B8"
        }
      },

      {
        "scope": [
          "constant.language.java",
          "keyword.control.java",
          "keyword.control.new.java",
          "keyword.control.throw.java",
          "keyword.other.import.java",
          "keyword.other.package.java",
          "storage.modifier.extends.java",
          "storage.modifier.implements.java",  
          "storage.modifier.java",
          "storage.type.primitive.array.java",
          "storage.type.primitive.java",
          "variable.language.this.java",
        ],
        "settings": {
          "foreground": "#c59172"
        }
      }
    ]
  },
  "editor.semanticTokenColorCustomizations": {
    "rules": {
      // Java 的语义令牌规则
      "property:java": {
        "foreground": "#BD80B8"
      },
      "property.static:java": {
        "fontStyle": "italic"
      },
      "method.static:java": {
        "fontStyle": "italic"
      },
      "method.static.declaration:java": {
        "fontStyle": ""
      },
      "enumMember:java": {
        "foreground": "#BD80B8",
        "fontStyle": "italic"
      }
    }
  }
}

4. 配置篇

  1. 配置maven

  1. 配置JDK

5. 使用篇

经过测试,Cursor对于小型Springboot项目支持还算可以,一旦微服务变多,搜索/调试将会变得比较麻烦,所以建议使用Switch2Idea 和 Switch2Cursor 插件。Idea负责编译和启动微服务,Cursor进行代码修改

不过我还是给出使用Cursor开发Java项目的一些步骤

  1. 启动微服务

debug启动

控制台日志

  1. 断点调试

  1. 查找实现类

评论