From 9051d26223344d130cb9663a0663d8cc4cf1fa86 Mon Sep 17 00:00:00 2001 From: ushmz <44394399+ushmz@users.noreply.github.com> Date: Tue, 18 Nov 2025 22:21:04 +0900 Subject: [PATCH] feat: add nvim-web-devicons support for note sign icon MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add automatic detection of nvim-web-devicons plugin to display appropriate icons in the sign column. When the plugin is available, use the note_text icon (󰈙); otherwise, fall back to a middle dot (・). This enhances the visual experience for users with Nerd Fonts while maintaining compatibility for those without. --- lua/tabi/ui/display.lua | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/lua/tabi/ui/display.lua b/lua/tabi/ui/display.lua index 0ceb55f..12d4b29 100644 --- a/lua/tabi/ui/display.lua +++ b/lua/tabi/ui/display.lua @@ -11,9 +11,16 @@ local SIGN_NAME = "TabiNote" --- Initialize display (set up signs) function M.init() + -- Check if nvim-web-devicons is available + local has_devicons, _ = pcall(require, "nvim-web-devicons") + + -- Use icon if devicons is available, otherwise use middle dot + -- 󱞂  󰟷 󰟶 + local sign_text = has_devicons and "" or "・" + -- Define sign vim.fn.sign_define(SIGN_NAME, { - text = "", -- Use icon or fallback + text = sign_text, texthl = "TabiNoteSign", numhl = "TabiLineNr", })