fix: decouple Mason package names from lspconfig server names in lsp.lua

mason-tool-installer uses Mason registry names (e.g. lua-language-server)
which differ from lspconfig names (e.g. lua_ls). Previously mason-lspconfig
handled this translation; now that it's removed, maintain a separate
mason_tools list with correct Mason package names.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Geoff Cheshire 2026-05-10 13:51:30 -04:00
parent 64ff5eb6a3
commit 1eddcab2c8
1 changed files with 7 additions and 2 deletions

View File

@ -78,9 +78,14 @@ vim.pack.add {
gh 'WhoIsSethDaniel/mason-tool-installer.nvim', gh 'WhoIsSethDaniel/mason-tool-installer.nvim',
} }
-- Mason package names (may differ from lspconfig server names, e.g. lua_ls -> lua-language-server)
local mason_tools = {
'lua-language-server',
'stylua',
}
require('mason').setup {} require('mason').setup {}
local ensure_installed = vim.tbl_keys(servers or {}) require('mason-tool-installer').setup { ensure_installed = mason_tools }
require('mason-tool-installer').setup { ensure_installed = ensure_installed }
for name, server in pairs(servers) do for name, server in pairs(servers) do
vim.lsp.config(name, server) vim.lsp.config(name, server)