Fix: tabline

This commit is contained in:
hyzen
2026-06-28 22:05:14 +05:30
parent cc449aec74
commit 25f8a5cd15

View File

@@ -23,10 +23,13 @@ function M.tabline()
local label = i .. ': ' .. vim.fn.fnamemodify(bufname, ':t') .. modified local label = i .. ': ' .. vim.fn.fnamemodify(bufname, ':t') .. modified
-- truncate/pad to fixed tab_width -- truncate/pad to fixed tab_width
if #label > tab_width - 2 then if vim.fn.strwidth(label) > tab_width - 2 then
label = label:sub(1, tab_width - 3) .. '' while vim.fn.strwidth(label) > tab_width - 3 and #label > 0 do
label = label:sub(1, -2)
end
label = label .. ''
end end
label = label .. string.rep(' ', tab_width - #label) label = label .. string.rep(' ', tab_width - vim.fn.strwidth(label))
tabs[i] = (i == current_tab and '%#TabLineSel#' or '%#TabLine#') .. label tabs[i] = (i == current_tab and '%#TabLineSel#' or '%#TabLine#') .. label
end end