a lot more stuff

This commit is contained in:
2025-04-17 11:41:32 -05:00
parent 8eaa615596
commit 3094bf2a39
37 changed files with 891 additions and 281 deletions

View File

@ -3,7 +3,7 @@ local lsp = require('core.lsp.functions')
local map, auto = misc.map, misc.auto
return { 'mfussenegger/nvim-jdtls',
disable = vim.version().minor < 6,
disable = not vim.fn.has("nvim-0.6.0"),
requires = 'mfussenegger/nvim-dap',
function()
auto("FileType", {
@ -34,7 +34,10 @@ return { 'mfussenegger/nvim-jdtls',
'gradlew',
'.git',
'mvnw',
'build.xml'
'settings.gradle', -- Gradle (multi-project)
'settings.gradle.kts', -- Gradle (multi-project)
'build.xml', -- Ant
'pom.xml', -- Maven
}, { upward = true })[1]),
-- don't print out status messages
@ -42,10 +45,7 @@ return { 'mfussenegger/nvim-jdtls',
['language/status'] = function() end
},
capabilities = lsp.capabilities(),
on_attach = function(client, bufnr)
lsp.attach(client, bufnr)
on_attach = function(_, bufnr)
-- add some jdtls specific mappings
local opts = { buffer = bufnr }
map('n', 'cri', jdtls.organize_imports, opts)
@ -64,8 +64,10 @@ return { 'mfussenegger/nvim-jdtls',
end
})
end,
capabilities = lsp.capabilities
}
-- generate the path to the java file(s)
---@type string|nil
local cache_path = vim.fs.joinpath(vim.fn.stdpath("cache"), "/JavaVersion.class")
---@type string|nil