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:
parent
64ff5eb6a3
commit
1eddcab2c8
|
|
@ -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)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue