From 7a85b4da6d63871b08c2d3e8e231bcbda1c51206 Mon Sep 17 00:00:00 2001 From: dlond Date: Wed, 21 May 2025 05:45:53 +1200 Subject: [PATCH] adding lsp server options pt 4 --- lua/custom/plugins/lsp.lua | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/lua/custom/plugins/lsp.lua b/lua/custom/plugins/lsp.lua index 497285dc..5c56587a 100644 --- a/lua/custom/plugins/lsp.lua +++ b/lua/custom/plugins/lsp.lua @@ -81,13 +81,21 @@ return { } -- Iterate through the defined servers list and set them up with lspconfig + print 'LSPConfig: Iterating servers...' for server_name, server_config_override in ipairs(servers) do + print('Attempting to set up LSP server: ' .. server_name) -- Debug print local server_ops = { capabilities = capabilities, } server_ops = vim.tbl_deep_extend('force', server_ops, server_config_override or {}) - -- print('Attempting to set up LSP server: ' .. server_name) -- Debug print - require('lspconfig')[server_name].setup(server_ops) + local setup_ok, setup_err = pcall(require('lspconfig')[server_name].setup, server_ops) + if not setup_ok then + vim.notify("Error setting up LSP server '" .. server_name .. "': " .. tostring(setup_err), vim.log.levels.ERROR) + print('LSPConfig ERROR for ' .. server_name .. ': ' .. tostring(setup_err)) -- DEBUG + else + print('LSPConfig: Successfully called setup for: ' .. server_name) -- DEBUG + end + -- require('lspconfig')[server_name].setup(server_ops) end -- Setup keymaps and diagnostics based on kickstart's original init.lua LSP section