概要
いちいちlspを:MasonInstall
するのは面倒です。
そのため、自動インストールと設定の有効化をします。
mason-config.luaの設定
mason-config.luaで設定をしました。ファイル名は好きに変えてください。
mason-config.lua
require("mason").setup()
require("mason-lspconfig").setup {
ensure_installed = {
"lua_ls",
"bashls",
"clangd",
"cmake",
"cssls",
"dockerls",
"docker_compose_language_service",
"gopls",
"html",
"jsonls",
"tsserver",
"marksman",
"nimls",
"pylsp",
}
}
-- auto lspconfig setting
require('mason-lspconfig').setup_handlers {
function(server_name)
require('lspconfig')[server_name].setup {}
end,
}
init.lua
require('mason-config')
参考
こちら素晴らしい記事です。
:h mason-lspconfig.setup_handlers()