added automatic installation of the c# lsps

This commit is contained in:
Ivar Fatland
2025-02-21 07:49:25 +01:00
parent 2fe785f2c7
commit 2dbf01e678
+12
View File
@@ -244,6 +244,17 @@ require'lazy'.setup{ --{{{1
'github:crashdummyy/mason-registry', 'github:crashdummyy/mason-registry',
}, },
} }
do --it seems like mason-lspconfig's ensure_installed field does not work for lsps in 3rd-party registries
local is_installed = require'mason-registry'.is_installed
local c_sharp_requirements = { 'html-lsp', 'roslyn', 'rzls', }
for _, requirement in ipairs(c_sharp_requirements) do
if not is_installed(requirement) then
vim.cmd('MasonInstall '..requirement)
end
end
end
require'mason-lspconfig'.setup() require'mason-lspconfig'.setup()
require'mason-lspconfig'.setup_handlers{ require'mason-lspconfig'.setup_handlers{
function (server_name) function (server_name)
@@ -261,6 +272,7 @@ require'lazy'.setup{ --{{{1
} }
require'lspconfig'.gdscript.setup{} require'lspconfig'.gdscript.setup{}
vim.cmd [[ vim.cmd [[
noremap ,rn :lua vim.lsp.buf.rename()<CR> noremap ,rn :lua vim.lsp.buf.rename()<CR>
noremap ,fd :lua vim.lsp.buf.definition()<CR> noremap ,fd :lua vim.lsp.buf.definition()<CR>