From da02b7279c8a30ac12552cbcc9d3a242d497df63 Mon Sep 17 00:00:00 2001 From: asep komarudin Date: Sat, 25 Feb 2023 17:44:22 +0700 Subject: [PATCH] update --- lua/custom/register_lsp.lua | 3 +++ lua/user/lsp/mason.lua | 19 +++++++++++++++++++ 2 files changed, 22 insertions(+) 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",