0

我开始在 java 中使用 spacevim,我有 java 11,我正在使用 lombok。我的配置工作正常,但 lsp 无法识别 lombok 配置。这是我关于这些层的 init.toml 文件,lang#java,lsp 和 checkers (neomake)。

[[layers]]
  name = "lang#java"
  java_formatter_jar = "/home/my-computer/google_java_format/google-java-format-1.10.0.jar"
  java_file_head = [
    '/**',
    ' * @author : `fnamemodify(expand("~"), ":t")`',
    ' * @created : `strftime("%Y-%m-%d")`',
    '**/',
    ''
  ]

[[layers]]
  name = "lsp"
  filetypes = [
    "java"
  ]
  [layers.override_cmd]
  java = [
    "java",
    "-Declipse.application=org.eclipse.jdt.ls.core.id1",
    "-Dosgi.bundles.defaultStartLevel=4",
    "-Declipse.product=org.eclipse.jdt.ls.core.product",
    "-Dlog.protocol=true",
    "-Dlog.level=NONE",
    "-noverify",
    "-Xmx1G",
    "-jar",
    "/home/my-computer/jdt-language-server-latest/plugins/org.eclipse.equinox.launcher_1.6.100.v20201223-0822.jar",
    "-configuration",
    "/home/my-computer/jdt-language-server-latest/config_linux",
    "-data",
    "/home/my-computer/.cache/javalsp"
  ]
[[layers]]
 name = 'checkers'
 show_cursor_error = true
 lint_on_the_fly = true

我尝试添加 -javaagent:"/home/my-computer/lombok/lombok.jar" 但是当我在 -Xmx1G 之后添加时,lsp 无法正常工作。

当我只使用“lang#java”(删除 lsp)时,spacevim 可以识别我的项目并且可以自动完成方法(由 lombok 创建的 getter 和 setter)但检查器不起作用,例如,语法错误,例如忘记一行中的分号.

另一方面,使用完整的配置(如顶部),有一些效果很好,但是,lombok 创建的方法无法识别,就像这张图片。 错误

4

0 回答 0