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