local mylsp = require("lsp") local capabilities = mylsp.capabilities local on_attach = mylsp.on_attach -- Java local config = { on_attach = on_attach, capabilities = capabilities, cmd = { -- https://github.com/NixOS/nixpkgs/issues/232822#issuecomment-1564243667 -- `-data` argument is necessary "jdtls", "-data", vim.fn.expand("~/.cache/jdtls") .. vim.fn.expand("%:p:h"), }, root_dir = vim.fs.dirname(vim.fs.find({ "gradlew", ".git", "mvnw" }, { upward = true })[1]), } require("jdtls").start_or_attach(config)