Updated 6. Configurasi (markdown)

Asep Komarudin 2023-02-26 09:32:36 +07:00
parent 807bec7853
commit b88c41251b

@ -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