diff --git a/6.-Configurasi.md b/6.-Configurasi.md index 1cea4c8..b867538 100644 --- a/6.-Configurasi.md +++ b/6.-Configurasi.md @@ -479,6 +479,10 @@ echo $JAVA_HOME -- use this function notation to build some variables vim.opt_local.shiftwidth = 4 vim.opt_local.tabstop = 4 +vim.opt_local.softtabstop = 4 +vim.opt_local.ts = 4 +vim.opt_local.expandtab = true + local status, jdtls = pcall(require, "jdtls") if not status then return @@ -537,6 +541,17 @@ else os = "linux" end +local bundles = {} +local mason_path = vim.fn.glob(vim.fn.stdpath("data") .. "/mason/") +vim.list_extend(bundles, vim.split(vim.fn.glob(mason_path .. "packages/java-test/extension/server/*.jar"), "\n")) +vim.list_extend( + bundles, + vim.split( + vim.fn.glob(mason_path .. "packages/java-debug-adapter/extension/server/com.microsoft.java.debug.plugin-*.jar"), + "\n" + ) +) + local config = { cmd = { "java", @@ -566,12 +581,19 @@ local config = { }, init_options = { - bundles = {}, + bundles = { + vim.fn.glob( + mason_path .. "packages/java-debug-adapter/extension/server/com.microsoft.java.debug.plugin-*.jar", + "\n" + ), + }, }, } config["on_attach"] = function(client, bufnr) local _, _ = pcall(vim.lsp.codelens.refresh) + require("jdtls.dap").setup_dap_main_class_configs() + jdtls.setup_dap({ hotcodereplace = "auto" }) require("user.lsp.handlers").on_attach(client, bufnr) end