Files
dotfiles/dot_config/nvim/lua/plugins/jdtls.lua
2026-01-28 15:06:46 +01:00

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,
}