end
-- setup keymaps
- LazyVim.lsp.on_attach(function(client, buffer)
+ rmz.lsp.on_attach(function(client, buffer)
require("plugins.lsp.keymaps").on_attach(client, buffer)
end)
- LazyVim.lsp.setup()
- LazyVim.lsp.on_dynamic_capability(require("plugins.lsp.keymaps").on_attach)
+ rmz.lsp.setup()
+ rmz.lsp.on_dynamic_capability(require("plugins.lsp.keymaps").on_attach)
-- TODO: should vim.diagnostics be condigured directly?
vim.diagnostic.config(vim.deepcopy(opts.diagnostics))
-- get all the servers that are available through mason-lspconfig
- local have_mason, mlsp = pcall(require, "mason-lspconfig")
- local all_mslp_servers = {}
- if have_mason then
- all_mslp_servers = vim.tbl_keys(require("mason-lspconfig.mappings.server").lspconfig_to_package)
- end
+ local mlsp = require("mason-lspconfig")
+ -- TODO: use mason-lspconfig.get_available_servers()?
+ local all_mslp_servers = vim.tbl_keys(require("mason-lspconfig.mappings.server").lspconfig_to_package)
local ensure_installed = {} ---@type string[]
for server, server_opts in pairs(opts.servers) do
end
end
- if have_mason then
- mlsp.setup({
- ensure_installed = vim.tbl_deep_extend(
- "force",
- ensure_installed,
- LazyVim.opts("mason-lspconfig.nvim").ensure_installed or {}
- ),
- handlers = { setup },
- })
- end
+ mlsp.setup({
+ ensure_installed = vim.tbl_deep_extend(
+ "force",
+ ensure_installed,
+ LazyVim.opts("mason-lspconfig.nvim").ensure_installed or {}
+ ),
+ handlers = { setup },
+ })
end
},
{ "williamboman/mason.nvim",