From 8742b2b1612f1b342c6fed2808703c24a916606c Mon Sep 17 00:00:00 2001 From: Folke Lemaitre Date: Sun, 30 Jun 2024 22:26:24 +0200 Subject: [PATCH] refactor: loop --- lua/lazyvim/plugins/coding.lua | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/lua/lazyvim/plugins/coding.lua b/lua/lazyvim/plugins/coding.lua index 8fef6f1b..ffd743b3 100644 --- a/lua/lazyvim/plugins/coding.lua +++ b/lua/lazyvim/plugins/coding.lua @@ -55,14 +55,15 @@ return { item.kind = icons[item.kind] .. item.kind end - local abbr_width = vim.g.cmp_widths and vim.g.cmp_widths.abbr or 30 - local menu_width = vim.g.cmp_widths and vim.g.cmp_widths.menu or 30 + local widths = { + abbr = vim.g.cmp_widths and vim.g.cmp_widths.abbr or 40, + menu = vim.g.cmp_widths and vim.g.cmp_widths.menu or 30, + } - if item.menu then - if vim.fn.strdisplaywidth(item.abbr) > abbr_width then - item.abbr = vim.fn.strcharpart(item.abbr, 0, abbr_width - 1) .. "…" + for key, width in pairs(widths) do + if item[key] and vim.fn.strdisplaywidth(item[key]) > width then + item[key] = vim.fn.strcharpart(item[key], 0, width - 1) .. "…" end - item.menu = vim.fn.strcharpart(item.menu, 0, menu_width - 1) .. "…" end return item