From 00b13a18f5787c59b42e9f6757ba8ce6b04a9717 Mon Sep 17 00:00:00 2001 From: xfy Date: Tue, 16 Jun 2026 09:46:22 +0800 Subject: [PATCH] =?UTF-8?q?feat(lsp):=20=E8=87=AA=E5=AE=9A=E4=B9=89?= =?UTF-8?q?=E8=AF=8A=E6=96=AD=20sign=20column=20=E6=A0=87=E5=BF=97?= =?UTF-8?q?=E7=AC=A6=E5=8F=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 覆盖 Neovim 0.12 默认的 E/W/I/H 字母标志,使用更直观的符号 ✖/▲/i/h,同时保留行尾 virtual_text 显示。 --- lua/plugins/lsp.lua | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/lua/plugins/lsp.lua b/lua/plugins/lsp.lua index dfe8ce2..6b90268 100644 --- a/lua/plugins/lsp.lua +++ b/lua/plugins/lsp.lua @@ -207,5 +207,16 @@ vim.keymap.set("n", "[w", diagnostic_goto(false, "WARN"), { desc = "上一个警 -- --------------------------------------------------------------------------- -- 诊断显示配置 -- --------------------------------------------------------------------------- --- 在代码行右侧显示诊断文本(virtual text)。 -vim.diagnostic.config({ virtual_text = true }) +-- - virtual_text: 代码行右侧显示诊断文本 +-- - signs: 左侧 sign column 的诊断标志(0.12 默认为 E/W/I/H 字母) +vim.diagnostic.config({ + virtual_text = true, + signs = { + text = { + [vim.diagnostic.severity.ERROR] = "✖", + [vim.diagnostic.severity.WARN] = "▲", + [vim.diagnostic.severity.INFO] = "i", + [vim.diagnostic.severity.HINT] = "h", + }, + }, +})