diff --git a/lua/custom/lsp_installer.lua b/lua/custom/lsp_installer.lua new file mode 100644 index 0000000..b62203f --- /dev/null +++ b/lua/custom/lsp_installer.lua @@ -0,0 +1,10 @@ +-- ini hanya untuk lsp yg tidak support masson +-- untuk referesi support language kunjungi link dibawah +-- https://github.com/neovim/nvim-lspconfig/blob/master/doc/server_configurations.md +local m = { + lspinstall = { + "yamlls", + -- tambahkan di bawah sini setelah melakukan :masoninstall + }, +} +return m diff --git a/lua/custom/register_lsp.lua b/lua/custom/register_lsp.lua index a72eadf..bfefd0e 100644 --- a/lua/custom/register_lsp.lua +++ b/lua/custom/register_lsp.lua @@ -1,6 +1,6 @@ -- untuk referesi support language kunjungi link dibawah -- https://github.com/neovim/nvim-lspconfig/blob/master/doc/server_configurations.md -local M = { +local m = { lspreg = { "bashls", "yamlls", @@ -11,7 +11,7 @@ local M = { "clangd", "dartls", "kotlin_language_server", - -- tambahkan di bawah sini setelah melakukan :MasonInstall + -- tambahkan di bawah sini setelah melakukan :masoninstall }, } -return M +return m diff --git a/lua/user/lsp/config.lua b/lua/user/lsp/config.lua index fd02090..3239a23 100644 --- a/lua/user/lsp/config.lua +++ b/lua/user/lsp/config.lua @@ -9,6 +9,14 @@ local lspconfig = require("lspconfig") -- local servers = { "jdtls", "yamlls" } local servers = {} +local data_exists, custom_lsp = pcall(require, "custom.lsp_installer") +if data_exists then + for _, client in pairs(custom_lsp.lspinstall) do + table.insert(servers, client) + end +end + + lsp_installer.setup({ ensure_installed = servers, })