1
1
Fork 0

disable special spacing for now, errors

This commit is contained in:
Ava Gaiety W 2025-06-17 00:06:30 -06:00
parent 467f7c2263
commit 094b62278c

View file

@ -1,42 +1,43 @@
local handler = function(virtText, lnum, endLnum, width, truncate) return {}
local newVirtText = {} -- local handler = function(virtText, lnum, endLnum, width, truncate)
local suffix = (' 󰁂 %d '):format(endLnum - lnum) -- local newVirtText = {}
local sufWidth = vim.fn.strdisplaywidth(suffix) -- local suffix = (' 󰁂 %d '):format(endLnum - lnum)
local targetWidth = width - sufWidth -- local sufWidth = vim.fn.strdisplaywidth(suffix)
local curWidth = 0 -- local targetWidth = width - sufWidth
for _, chunk in ipairs(virtText) do -- local curWidth = 0
local chunkText = chunk[1] -- for _, chunk in ipairs(virtText) do
local chunkWidth = vim.fn.strdisplaywidth(chunkText) -- local chunkText = chunk[1]
if targetWidth > curWidth + chunkWidth then -- local chunkWidth = vim.fn.strdisplaywidth(chunkText)
table.insert(newVirtText, chunk) -- if targetWidth > curWidth + chunkWidth then
else -- table.insert(newVirtText, chunk)
chunkText = truncate(chunkText, targetWidth - curWidth) -- else
local hlGroup = chunk[2] -- chunkText = truncate(chunkText, targetWidth - curWidth)
table.insert(newVirtText, { chunkText, hlGroup }) -- local hlGroup = chunk[2]
chunkWidth = vim.fn.strdisplaywidth(chunkText) -- table.insert(newVirtText, { chunkText, hlGroup })
-- str width returned from truncate() may less than 2nd argument, need padding -- chunkWidth = vim.fn.strdisplaywidth(chunkText)
if curWidth + chunkWidth < targetWidth then -- -- str width returned from truncate() may less than 2nd argument, need padding
suffix = suffix .. (' '):rep(targetWidth - curWidth - chunkWidth) -- if curWidth + chunkWidth < targetWidth then
end -- suffix = suffix .. (' '):rep(targetWidth - curWidth - chunkWidth)
break -- end
end -- break
curWidth = curWidth + chunkWidth -- end
end -- curWidth = curWidth + chunkWidth
table.insert(newVirtText, { suffix, 'MoreMsg' }) -- end
return newVirtText -- table.insert(newVirtText, { suffix, 'MoreMsg' })
end -- return newVirtText
-- end
return { --
"kevinhwang91/nvim-ufo", -- return {
dependencies = { -- "kevinhwang91/nvim-ufo",
"kevinhwang91/promise-async", -- dependencies = {
}, -- "kevinhwang91/promise-async",
config = function() -- },
require('ufo').setup({ -- config = function()
fold_virt_text_handler = handler, -- require('ufo').setup({
provider_selector = function(_bufnr, _filetype, _buftype) -- fold_virt_text_handler = handler,
return { 'treesitter', 'indent' } -- provider_selector = function(_bufnr, _filetype, _buftype)
end -- return { 'treesitter', 'indent' }
}) -- end
end, -- })
} -- end,
-- }