1234567891011121314151617181920212223242526272829 |
- local status, mason_lspconfig = pcall(require, "mason-lspconfig")
- if not status then
- vim.notify("not found mason lspconfig")
- return
- end
- local lsp_status, lspconfig = pcall(require, "lspconfig")
- if not lsp_status then
- vim.notify("not found lspconfig")
- return
- end
- -- 自动安装 指定的 lsp server
- mason_lspconfig.setup({
- ensure_installed = { "lua_ls" },
- })
- -- 加载对应的 lsp 的配置
- mason_lspconfig.setup_handlers({
- function(server_name)
- -- lspconfig[server_name].setup()
- end,
- ["lua_ls"] = function()
- require("lsp.config.lua").on_setup(lspconfig["lua_ls"])
- end
- });
- -- mason not suooport lsp
- -- use lspconfig
|