From cf441061335a9fec60a9dcbdc7d05ae5b145eae9 Mon Sep 17 00:00:00 2001 From: Bryan Ramos Date: Wed, 11 Mar 2026 06:35:31 -0400 Subject: [PATCH] improved diag --- lua/plugins/lsp.lua | 33 +++++++++++++++++++++++++++++++++ lua/plugins/which-key.lua | 4 ++++ 2 files changed, 37 insertions(+) diff --git a/lua/plugins/lsp.lua b/lua/plugins/lsp.lua index ee96ed4..8141ca7 100644 --- a/lua/plugins/lsp.lua +++ b/lua/plugins/lsp.lua @@ -141,6 +141,39 @@ return { config = function() local lspconfig = require('lspconfig') + -- Diagnostic display configuration + vim.diagnostic.config({ + virtual_text = { + prefix = '●', + spacing = 2, + }, + float = { + border = 'rounded', + source = true, + }, + signs = { + text = { + [vim.diagnostic.severity.ERROR] = '', + [vim.diagnostic.severity.WARN] = '', + [vim.diagnostic.severity.INFO] = '', + [vim.diagnostic.severity.HINT] = '', + }, + }, + underline = true, + update_in_insert = false, + severity_sort = true, + }) + + -- Add border to hover and signature help windows + vim.lsp.handlers['textDocument/hover'] = vim.lsp.with( + vim.lsp.handlers.hover, + { border = 'rounded' } + ) + vim.lsp.handlers['textDocument/signatureHelp'] = vim.lsp.with( + vim.lsp.handlers.signature_help, + { border = 'rounded' } + ) + -- Get all known server names by scanning lspconfig's lsp directory local function get_all_servers() local servers = {} diff --git a/lua/plugins/which-key.lua b/lua/plugins/which-key.lua index d7b8c32..3c1f8e5 100644 --- a/lua/plugins/which-key.lua +++ b/lua/plugins/which-key.lua @@ -50,6 +50,10 @@ return { { "ca", vim.lsp.buf.code_action, desc = "Code Action" }, { "cr", vim.lsp.buf.rename, desc = "Rename Variable" }, + { "ch", vim.lsp.buf.hover, desc = "Hover Info" }, + { "ce", vim.diagnostic.open_float, desc = "Show Diagnostic" }, + { "]d", vim.diagnostic.goto_next, desc = "Next Diagnostic" }, + { "[d", vim.diagnostic.goto_prev, desc = "Prev Diagnostic" }, { "G", group = "Git"}, { "f", group = "Files"},