setup.lua 672 B

1234567891011121314151617181920212223242526272829
  1. local status, mason_lspconfig = pcall(require, "mason-lspconfig")
  2. if not status then
  3. vim.notify("not found mason lspconfig")
  4. return
  5. end
  6. local lsp_status, lspconfig = pcall(require, "lspconfig")
  7. if not lsp_status then
  8. vim.notify("not found lspconfig")
  9. return
  10. end
  11. -- 自动安装 指定的 lsp server
  12. mason_lspconfig.setup({
  13. ensure_installed = { "lua_ls" },
  14. })
  15. -- 加载对应的 lsp 的配置
  16. mason_lspconfig.setup_handlers({
  17. function(server_name)
  18. -- lspconfig[server_name].setup()
  19. end,
  20. ["lua_ls"] = function()
  21. require("lsp.config.lua").on_setup(lspconfig["lua_ls"])
  22. end
  23. });
  24. -- mason not suooport lsp
  25. -- use lspconfig