Вот что мне пришлось сделать мои материалы каменщика (пожалуйста, посмотрите мой полный init.lua и конфигурацию для контекста):
Код: Выделить всё
local servers = {
lua_ls = {
settings = {
Lua = {
runtime = { version = 'LuaJIT' },
workspace = {
checkThirdParty = false,
library = {
'${3rd}/luv/library',
unpack(vim.api.nvim_get_runtime_file('', true)),
},
},
completion = {
callSnippet = 'Replace',
},
},
},
},
jdtls = {
root_dir = vim.fs.dirname(vim.fs.find({ 'gradlew', '.git', 'mvnw' }, { upward = true })[1]),
},
angularls = {},
html = {},
ts_ls = {},
}
vim.list_extend(ensure_installed, {
'stylua', -- Used to format Lua code
})
require('mason-tool-installer').setup { ensure_installed = ensure_installed }
require('java').setup {}
require('mason-lspconfig').setup {
handlers = {
function(server_name)
local server = servers[server_name] or {}
server.capabilities = vim.tbl_deep_extend('force', {}, capabilities, server.capabilities or {})
require('lspconfig')[server_name].setup(server)
end,
},
ensure_installed = ensure_installed,
automatic_installation = true,
}
end,
},
Код: Выделить всё
[START][2025-01-13 22:21:45] LSP logging initiated
[ERROR][2025-01-13 22:21:45] .../vim/lsp/rpc.lua:770 "rpc" "/Users/hopecah/.local/share/nvim/mason/bin/java" "stderr" "WARNING: Using incubator modules: jdk.incubator.vector, jdk.incubator.foreign\n"
[ERROR][2025-01-13 22:21:45] .../vim/lsp/rpc.lua:770 "rpc" "/Users/hopecah/.jenv/versions/21.0.3/bin/java" "stderr" "Disabling server log output. No more output will be sent after this.\n"
[ERROR][2025-01-13 22:21:46] .../vim/lsp/rpc.lua:770 "rpc" "/Users/hopecah/.local/share/nvim/mason/bin/java" "stderr" "Jan 13, 2025 10:21:46 PM org.apache.aries.spifly.BaseActivator log\nINFO: Registered provider ch.qos.logback.classic.servlet.LogbackServletContainerInitializer of service jakarta.servlet.ServletContainerInitializer in bundle ch.qos.logback.classic\n"
[ERROR][2025-01-13 22:21:46] .../vim/lsp/rpc.lua:770 "rpc" "/Users/hopecah/.local/share/nvim/mason/bin/java" "stderr" "Jan 13, 2025 10:21:46 PM org.apache.aries.spifly.BaseActivator log\nINFO: Registered provider ch.qos.logback.classic.spi.LogbackServiceProvider of service org.slf4j.spi.SLF4JServiceProvider in bundle ch.qos.logback.classic\n"
[WARN][2025-01-13 22:27:15] ...lsp/handlers.lua:135 "The language server spring-boot triggers a registerCapability handler for workspace/didChangeWorkspaceFolders despite dynamicRegistration set to false. Report upstream, this warning is harmless"
[WARN][2025-01-13 22:27:15] ...lsp/handlers.lua:135 "The language server spring-boot triggers a registerCapability handler for textDocument/semanticTokens despite dynamicRegistration set to false. Report upstream, this warning is harmless"
[START][2025-01-13 22:28:14] LSP logging initiated
[ERROR][2025-01-13 22:28:14] .../vim/lsp/rpc.lua:770 "rpc" "/Users/hopecah/.local/share/nvim/mason/bin/java" "stderr" "WARNING: Using incubator modules: jdk.incubator.vector, jdk.incubator.foreign\n"
[ERROR][2025-01-13 22:28:15] .../vim/lsp/rpc.lua:770 "rpc" "/Users/hopecah/.jenv/versions/21.0.3/bin/java" "stderr" "Disabling server log output. No more output will be sent after this.\n"
[ERROR][2025-01-13 22:28:15] .../vim/lsp/rpc.lua:770 "rpc" "/Users/hopecah/.local/share/nvim/mason/bin/java" "stderr" "Jan 13, 2025 10:28:15 PM org.apache.aries.spifly.BaseActivator log\nINFO: Registered provider ch.qos.logback.classic.servlet.LogbackServletContainerInitializer of service jakarta.servlet.ServletContainerInitializer in bundle ch.qos.logback.classic\n"
[ERROR][2025-01-13 22:28:15] .../vim/lsp/rpc.lua:770 "rpc" "/Users/hopecah/.local/share/nvim/mason/bin/java" "stderr" "Jan 13, 2025 10:28:15 PM org.apache.aries.spifly.BaseActivator log\nINFO: Registered provider ch.qos.logback.classic.spi.LogbackServiceProvider of service org.slf4j.spi.SLF4JServiceProvider in bundle ch.qos.logback.classic\n"
Дополнительная информация: я использую jenv и на нем работает версия Java 21.0.3.
Я пробовал каждый ответ, который я нашел на github, stackoverflow и reddit, включая попытку просто использовать nvim-jdtls с файлом ftplugin/java.lua вместо сгенерированного кикстартом init.lua, удалив все jdtls в папке mason и заставить его переделать их и т. д. Но ничего не помогает.
Я видел, как кто-то предлагал очистить кеш eclipse, но я не знаю, где он существует и как его идентифицировать. это.
Я работал над этим около 12 часов и перепробовал невероятное количество настроек. Может кто-нибудь объяснить, что я здесь делаю не так?
Подробнее здесь: https://stackoverflow.com/questions/793 ... open-a-jav