50 lines
1.3 KiB
Lua
50 lines
1.3 KiB
Lua
return {
|
||
"mason-org/mason.nvim",
|
||
dependencies = {
|
||
"mason-org/mason-lspconfig.nvim",
|
||
},
|
||
config = function()
|
||
-- import de mason
|
||
local mason = require("mason")
|
||
|
||
-- import de mason-lspconfig
|
||
local mason_lspconfig = require("mason-lspconfig")
|
||
|
||
-- Active mason et personnalise les icônes
|
||
mason.setup({
|
||
ui = {
|
||
icons = {
|
||
package_installed = "✓",
|
||
package_pending = "➜",
|
||
package_uninstalled = "✗",
|
||
},
|
||
},
|
||
})
|
||
|
||
mason_lspconfig.setup({
|
||
automatic_enable = true,
|
||
-- Liste des serveurs à installer par défaut
|
||
-- List des serveurs possibles : https://github.com/neovim/nvim-lspconfig/blob/master/doc/server_configurations.md
|
||
-- Vous pouvez ne pas en mettre ici et tout installer en utilisant :Mason
|
||
-- Mais au lieu de passer par :Mason pour installer, je vous recommande d'ajouter une entrée à cette liste
|
||
-- Ça permettra à votre configuration d'être plus portable
|
||
ensure_installed = {
|
||
"cssls",
|
||
"elmls",
|
||
"graphql",
|
||
"html",
|
||
"lua_ls",
|
||
"pylsp",
|
||
"ruff",
|
||
"rust_analyzer",
|
||
"sqlls",
|
||
"svelte",
|
||
"ts_ls",
|
||
"yamlls",
|
||
"clangd",
|
||
},
|
||
})
|
||
end,
|
||
}
|
||
|