X-Git-Url: https://git.rmz.io/dotfiles.git/blobdiff_plain/77f182ef72eb8bac67c6c5f235e6031b9fff8288..38ac86c63057044211d9ed765b84ad2a35814335:/nvim/lua/plugins/lsp/init.lua diff --git a/nvim/lua/plugins/lsp/init.lua b/nvim/lua/plugins/lsp/init.lua index 351f060..132c412 100644 --- a/nvim/lua/plugins/lsp/init.lua +++ b/nvim/lua/plugins/lsp/init.lua @@ -1,6 +1,6 @@ return { { "neovim/nvim-lspconfig", - event = "LazyFile", + event = { "BufReadPost", "BufNewFile", "BufWritePre" }, dependencies = { "mason.nvim", { "williamboman/mason-lspconfig.nvim", config = function() end }, -- don't configure yet @@ -95,21 +95,19 @@ return { 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 @@ -126,16 +124,14 @@ return { 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, + rmz.lazy.opts("mason-lspconfig.nvim").ensure_installed or {} + ), + handlers = { setup }, + }) end }, { "williamboman/mason.nvim",