我开始在 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)但检查器不起作用,例如,语法错误,例如忘记一行中的分号.