enable nice folding again

This commit is contained in:
Thomas Ruoff
2023-09-13 08:25:02 +02:00
parent 4400c94ff0
commit 087e9c7ad8

View File

@@ -1,31 +1,31 @@
-- local foldIcon = '' local foldIcon = ''
-- local hlgroup = 'NonText' local hlgroup = 'NonText'
-- local function foldTextFormatter(virtText, lnum, endLnum, width, truncate) local function foldTextFormatter(virtText, lnum, endLnum, width, truncate)
-- local newVirtText = {} local newVirtText = {}
-- local suffix = ' ' .. foldIcon .. ' ' .. tostring(endLnum - lnum) local suffix = ' ' .. foldIcon .. ' ' .. tostring(endLnum - lnum)
-- local sufWidth = vim.fn.strdisplaywidth(suffix) local sufWidth = vim.fn.strdisplaywidth(suffix)
-- local targetWidth = width - sufWidth local targetWidth = width - sufWidth
-- local curWidth = 0 local curWidth = 0
-- for _, chunk in ipairs(virtText) do for _, chunk in ipairs(virtText) do
-- local chunkText = chunk[1] local chunkText = chunk[1]
-- local chunkWidth = vim.fn.strdisplaywidth(chunkText) local chunkWidth = vim.fn.strdisplaywidth(chunkText)
-- if targetWidth > curWidth + chunkWidth then if targetWidth > curWidth + chunkWidth then
-- table.insert(newVirtText, chunk) table.insert(newVirtText, chunk)
-- else else
-- chunkText = truncate(chunkText, targetWidth - curWidth) chunkText = truncate(chunkText, targetWidth - curWidth)
-- local hlGroup = chunk[2] local hlGroup = chunk[2]
-- table.insert(newVirtText, { chunkText, hlGroup }) table.insert(newVirtText, { chunkText, hlGroup })
-- chunkWidth = vim.fn.strdisplaywidth(chunkText) chunkWidth = vim.fn.strdisplaywidth(chunkText)
-- if curWidth + chunkWidth < targetWidth then if curWidth + chunkWidth < targetWidth then
-- suffix = suffix .. (' '):rep(targetWidth - curWidth - chunkWidth) suffix = suffix .. (' '):rep(targetWidth - curWidth - chunkWidth)
-- end end
-- break break
-- end end
-- curWidth = curWidth + chunkWidth curWidth = curWidth + chunkWidth
-- end end
-- table.insert(newVirtText, { suffix, hlgroup }) table.insert(newVirtText, { suffix, hlgroup })
-- return newVirtText return newVirtText
-- end end
return { return {
'kevinhwang91/nvim-ufo', 'kevinhwang91/nvim-ufo',
@@ -57,5 +57,6 @@ return {
-- use `:UfoInspect` to get available fold kinds from the LSP -- use `:UfoInspect` to get available fold kinds from the LSP
close_fold_kinds = { 'imports' }, close_fold_kinds = { 'imports' },
open_fold_hl_timeout = 500, open_fold_hl_timeout = 500,
fold_virt_text_handler = foldTextFormatter,
}, },
} }