From 137b246845a75537db9949fd01e0b65de80dae23 Mon Sep 17 00:00:00 2001 From: bhagwan Date: Sun, 5 Sep 2021 12:00:57 -0700 Subject: [PATCH] file_icon_padding, replace spaces with unicode invisible char --- README.md | 4 +++- lua/fzf-lua/config.lua | 2 +- lua/fzf-lua/core.lua | 2 +- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 16bf2be..61e866d 100644 --- a/README.md +++ b/README.md @@ -447,10 +447,12 @@ require'fzf-lua'.setup { -- available colors (terminal): -- clear, bold, black, red, green, yellow -- blue, magenta, cyan, grey, dark_grey, white + -- padding can help kitty term users with + -- double-width icon rendering + file_icon_padding = '', file_icon_colors = { ["lua"] = "blue", }, - file_icon_padding = '', } ``` diff --git a/lua/fzf-lua/config.lua b/lua/fzf-lua/config.lua index 666c637..0633d89 100644 --- a/lua/fzf-lua/config.lua +++ b/lua/fzf-lua/config.lua @@ -442,6 +442,7 @@ M.globals.nvim = { }, }, } +M.globals.file_icon_padding = '' M.globals.file_icon_colors = { ["lua"] = "blue", ["rockspec"] = "magenta", @@ -492,7 +493,6 @@ M.globals.file_icon_colors = { ["otf"] = "green", ["ttf"] = "green", } -M.globals.file_icon_padding = '' function M.normalize_opts(opts, defaults) if not opts then opts = {} end diff --git a/lua/fzf-lua/core.lua b/lua/fzf-lua/core.lua index bb8a351..04f2f36 100644 --- a/lua/fzf-lua/core.lua +++ b/lua/fzf-lua/core.lua @@ -44,7 +44,7 @@ M.get_devicon = function(file, ext) local devicon = config._devicons.get_icon(file, ext) if devicon then icon = devicon end end - return icon..config.globals.file_icon_padding + return icon..config.globals.file_icon_padding:gsub(" ", utils.nbsp) end M.preview_window = function(opts)