From ea0f4bf8ffade657b1d45152dbc183d4679e75c4 Mon Sep 17 00:00:00 2001 From: Elvis Claros Castro Date: Fri, 12 Jul 2024 11:18:14 -0300 Subject: Feat: PI --- lua/pi/lsp/mason.lua | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 lua/pi/lsp/mason.lua (limited to 'lua/pi/lsp/mason.lua') diff --git a/lua/pi/lsp/mason.lua b/lua/pi/lsp/mason.lua new file mode 100644 index 0000000..91d0c2b --- /dev/null +++ b/lua/pi/lsp/mason.lua @@ -0,0 +1,23 @@ +local mason_lspconfig = require "mason-lspconfig" +local servers = require "pi.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 "pi.lsp.tools"), +-- } -- cgit v1.2.3