25 lines
680 B
Lua
25 lines
680 B
Lua
return {
|
|
"mfussenegger/nvim-jdtls",
|
|
ft = { "java" },
|
|
config = function()
|
|
local cmd = { vim.fn.exepath "jdtls" }
|
|
local lombok = vim.fn.stdpath "data" .. "/mason/share/jdtls/lombok.jar"
|
|
|
|
table.insert(cmd, string.format("--jvm-arg=-javaagent:%s", lombok))
|
|
local opts = {
|
|
cmd = cmd,
|
|
root_dir = require("jdtls.setup").find_root { ".git", "mvnw", "gradlew" },
|
|
on_attach = function(client, _)
|
|
client.server_capabilities.semanticTokensProvider = nil
|
|
end,
|
|
}
|
|
|
|
vim.api.nvim_create_autocmd("Filetype", {
|
|
pattern = "java",
|
|
callback = function()
|
|
require("jdtls").start_or_attach(opts)
|
|
end,
|
|
})
|
|
end,
|
|
}
|