Files
lua-config-vim/current_config/lua/alpha/lsp/mason.lua
2023-12-13 00:27:19 +03:00

24 lines
627 B
Lua

local mason_lspconfig = require "mason-lspconfig"
local servers = require "alpha.lsp.servers"
local lspconfig = require "lspconfig"
local mason_servers = {}
for server, _ in pairs(servers) do
local cmd = lspconfig[server].cmd[1]
if vim.fn.executable(cmd) == 0 then
table.insert(mason_servers, server)
end
end
mason_lspconfig.setup {
-- ensure_installed = mason_servers,
}
-- filter the list for the ones not globally installed
-- require("mason-tool-installer").setup {
-- ensure_installed = vim.tbl_filter(function (tool)
-- return vim.fn.executable(tool) == 0
-- end, require "alpha.lsp.tools"),
-- }