Watch
1
0
Fork
You've already forked dotfiles
0

nvim: Fix Java LSP configuration

This commit is contained in:
Olli 2026-05-15 15:07:52 +02:00
commit 59e0bc692b
2 changed files with 44 additions and 65 deletions

View file

@ -2,68 +2,3 @@ vim.opt.spell = true
vim.opt.spelllang = "en_us"
vim.opt.colorcolumn = "120"
vim.opt.textwidth = 120
require('jdtls').start_or_attach({
cmd = {
'jdtls',
'-parameters'
},
on_attach = function(client, bufnr)
require('jdtls').setup_dap({hotcodereplace = 'auto'})
require('jdtls.dap').setup_dap_main_class_configs()
end,
root_dir = vim.fs.dirname(vim.fs.find({'gradlew', '.git', 'gradle.properties'}, { upward = true })[1]),
init_options = {
bundles = {
vim.fn.expand("/usr/share/java-debug/com.microsoft.java.debug.core.jar"),
vim.fn.expand("/usr/share/java-debug/com.microsoft.java.debug.plugin.jar"),
},
},
java = {
autobuild = {
enabled = true
},
debug = {
settings = {
hotCodeReplace = 'auto'
},
},
},
settings = {
java = {
autobuild = {
enabled = true
},
debug = {
settings = {
hotCodeReplace = 'auto'
},
},
saveActions = {
organizeImports = true
},
signatureHelp = {
enabled = true,
description = {
enabled = true
},
},
format = {
enable = true,
settings = {
url = "/home/oliver/Dokumente/Gallery Systems/Products/GS Eclipse Formatter Java.xml"
},
},
codeGeneration = {
insertionLocation = 'lastMember',
hashCodeEquals = {
useInstanceof = true,
useJava7Objects = true,
},
},
telemetry = {
enabled = false,
},
},
},
})

View file

@ -75,3 +75,47 @@ vim.lsp.config('tsserver', {
root_dir = vim.fs.root(0, {'.git', 'package.json'}),
capabilities = capabilities,
})
-- Java
require("jdtls").setup_dap({
hotcodereplace = "auto",
})
vim.lsp.config("jdtls", {
init_options = {
bundles = {
vim.fn.glob("/usr/share/java-debug/*.jar", 1),
}
},
settings = {
java = {
autobuild = {
enabled = true,
},
saveActions = {
organizeImports = true,
},
signatureHelp = {
enabled = true,
description = {
enabled = true,
},
},
format = {
enable = true,
settings = {
url = "/home/oliver/Dokumente/Gallery Systems/Products/GS Eclipse Formatter Java.xml",
},
},
codeGeneration = {
insertionLocation = 'lastMember',
hashCodeEquals = {
useInstanceof = true,
useJava7Objects = true,
},
},
telemetry = {
enabled = false,
},
},
},
})
vim.lsp.enable("jdtls")