From 358526bdb5e0b677e9a6eac86b7471f11a434a6f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?F=C3=A1bio=20Andr=C3=A9=20Damas?= Date: Wed, 6 Aug 2025 17:12:25 +0100 Subject: [PATCH] Improve LSP diagnostic messages --- lazy-lock.json | 7 ++++--- lua/plugins/lsp.lua | 13 ++++++++++--- lua/plugins/tiny-inline-diagnostic.nvim.lua | 14 ++++++++++++++ 3 files changed, 28 insertions(+), 6 deletions(-) create mode 100644 lua/plugins/tiny-inline-diagnostic.nvim.lua diff --git a/lazy-lock.json b/lazy-lock.json index 44cbe0b..c915c75 100644 --- a/lazy-lock.json +++ b/lazy-lock.json @@ -19,17 +19,17 @@ "neo-tree.nvim": { "branch": "v3.x", "commit": "cea666ef965884414b1b71f6b39a537f9238bdb2" }, "neogit": { "branch": "master", "commit": "a1bcc7b9ab5137f691dcac1e61d5a9b3e9a46507" }, "none-ls-extras.nvim": { "branch": "main", "commit": "924fe88a9983c7d90dbb31fc4e3129a583ea0a90" }, - "none-ls.nvim": { "branch": "main", "commit": "46f2713c88a0b4e4bf134b59577659851ddd31cf" }, + "none-ls.nvim": { "branch": "main", "commit": "5fcb73913a9290f78097e34420fe0e6130c5c33c" }, "nui.nvim": { "branch": "main", "commit": "de740991c12411b663994b2860f1a4fd0937c130" }, "nvim-autopairs": { "branch": "master", "commit": "23320e75953ac82e559c610bec5a90d9c6dfa743" }, "nvim-colorizer.lua": { "branch": "master", "commit": "16597180b4dd81fa3d23d88c4d2f1b49154f9479" }, - "nvim-lspconfig": { "branch": "master", "commit": "63a38440989c58e1f100373ab603fd24665bdc9a" }, + "nvim-lspconfig": { "branch": "master", "commit": "9141be4c1332afc83bdf1b0278dbb030f75ff8e3" }, "nvim-treesitter": { "branch": "master", "commit": "42fc28ba918343ebfd5565147a42a26580579482" }, "nvim-treesitter-textobjects": { "branch": "master", "commit": "71385f191ec06ffc60e80e6b0c9a9d5daed4824c" }, "nvim-ufo": { "branch": "main", "commit": "80fe8215ba566df2fbf3bf4d25f59ff8f41bc0e1" }, "nvim-web-devicons": { "branch": "master", "commit": "3362099de3368aa620a8105b19ed04c2053e38c0" }, "output-panel.nvim": { "branch": "main", "commit": "9979f9988acb35fd8e699d8b1fbc7aa17c9d8148" }, - "overlook.nvim": { "branch": "master", "commit": "4920aafbbd204499f6b283c4d6e1a4d91937a030" }, + "overlook.nvim": { "branch": "master", "commit": "8a9ab48f1acb1eb250db75630df9ec74ba1fd820" }, "package-info.nvim": { "branch": "master", "commit": "4f1b8287dde221153ec9f2acd46e8237d2d0881e" }, "plenary.nvim": { "branch": "master", "commit": "b9fd5226c2f76c951fc8ed5923d85e4de065e509" }, "promise-async": { "branch": "main", "commit": "119e8961014c9bfaf1487bf3c2a393d254f337e2" }, @@ -37,6 +37,7 @@ "schemastore.nvim": { "branch": "main", "commit": "b7e9af87f062bcaee219f9d91bc157169bb20486" }, "snacks.nvim": { "branch": "main", "commit": "bc0630e43be5699bb94dadc302c0d21615421d93" }, "telescope.nvim": { "branch": "master", "commit": "b4da76be54691e854d3e0e02c36b0245f945c2c7" }, + "tiny-inline-diagnostic.nvim": { "branch": "main", "commit": "7dcf8542059fb15c978de845fc8665428ae13a04" }, "todo-comments.nvim": { "branch": "main", "commit": "304a8d204ee787d2544d8bc23cd38d2f929e7cc5" }, "tokyonight.nvim": { "branch": "main", "commit": "057ef5d260c1931f1dffd0f052c685dcd14100a3" }, "ts-error-translator.nvim": { "branch": "main", "commit": "47e5ba89f71b9e6c72eaaaaa519dd59bd6897df4" }, diff --git a/lua/plugins/lsp.lua b/lua/plugins/lsp.lua index 0ff48f5..e2771b0 100644 --- a/lua/plugins/lsp.lua +++ b/lua/plugins/lsp.lua @@ -45,9 +45,16 @@ vim.api.nvim_create_autocmd('LspAttach', { }) vim.diagnostic.config({ - virtual_lines = { - current_line = true - } + virtual_lines = false, + virtual_text = false, + signs = { + text = { + [vim.diagnostic.severity.ERROR] = "󰅙", + [vim.diagnostic.severity.WARN] = "", + [vim.diagnostic.severity.HINT] = "󰌵", + [vim.diagnostic.severity.INFO] = "", + }, + }, }) return { diff --git a/lua/plugins/tiny-inline-diagnostic.nvim.lua b/lua/plugins/tiny-inline-diagnostic.nvim.lua new file mode 100644 index 0000000..a7c3136 --- /dev/null +++ b/lua/plugins/tiny-inline-diagnostic.nvim.lua @@ -0,0 +1,14 @@ +return { + "rachartier/tiny-inline-diagnostic.nvim", + event = "VeryLazy", + priority = 1000, + opts = { + options = { + show_source = { + enabled = true, + -- if_many = true, + }, + use_icons_from_diagnostic = true, + } + }, +}