diff --git a/lua/custom/register_lsp.lua b/lua/custom/register_lsp.lua index 41fde74..a7e416d 100644 --- a/lua/custom/register_lsp.lua +++ b/lua/custom/register_lsp.lua @@ -11,5 +11,8 @@ local m = { "kotlin_language_server", -- tambahkan di bawah sini setelah melakukan :masoninstall }, + skipreg = { + "jdtls", -- tambahkan di bawah ini + }, } return m diff --git a/lua/user/lsp/mason.lua b/lua/user/lsp/mason.lua index b5ae77d..7948a51 100644 --- a/lua/user/lsp/mason.lua +++ b/lua/user/lsp/mason.lua @@ -8,6 +8,15 @@ local servers = { "emmet_ls", } +local function idxOf(array, value) + for i, v in ipairs(array) do + if v == value then + return i + end + end + return nil +end + local data_exists, custom_lsp = pcall(require, "custom.register_lsp") if data_exists then for _, client in pairs(custom_lsp.lspreg) do @@ -15,6 +24,16 @@ if data_exists then end end +local data_ok, unregis = pcall(require, "custom.register_lsp") +if data_ok then + if unregis.skip_reg ~= nil then + for _, unreg in pairs(custom_lsp.skip_reg) do + local my_index = idxOf(servers, unreg) + table.remove(servers, my_index) + end + end +end + local settings = { ui = { border = "none",