local mason_lspconfig = require("mason-lspconfig") require("user.lsp.keymaps") require("user.lsp.utils").on_attach(function(client, buffer) if client.server_capabilities.documentSymbolProvider then if client.name ~= "efm" then require("nvim-navic").attach(client, buffer) end end end) mason_lspconfig.setup({ ensure_installed = { -- "lua_ls", -- "pyright", -- "intelephense", -- "denols", -- "efm", }, automatic_installation = false, }) mason_lspconfig.setup_handlers({ function(server_name) local lsp_options = {} lsp_options.capabilities = require("user.lsp.utils").capabilities require("lspconfig")[server_name].setup(lsp_options) end, lua_ls = require("user.lsp.lua_ls"), pyright = require("user.lsp.pyright"), denols = require("user.lsp.denols"), efm = require("user.lsp.efm"), })