1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
local status, mason = pcall(require, "mason")
if not status then
return
end
-- mason
mason.setup({
ui = {
icons = {
package_installed = "✓",
package_pending = "➜",
package_uninstalled = "✗"
}
}
})
-- mason-lspconfig
require("mason-lspconfig").setup {
ensure_installed = { "pylsp", "bashls", "lua_ls", "cmake" },
}
require("mason-lspconfig").setup_handlers {
function(server_name)
require("lspconfig")[server_name].setup {}
end
}
-- mason-null-ls
require('mason-null-ls').setup({
automatic_setup = true,
ensure_installed = {}
})
require('mason-null-ls').setup_handlers {
function(source_name, methods)
require("mason-null-ls.automatic_setup")(source_name, methods)
end,
}
-- null_ls
local status, null_ls = pcall(require, "null-ls")
if not status then
return
end
null_ls.setup()
|