mirror of
https://github.com/tomru/vim.git
synced 2026-03-03 06:27:18 +01:00
enable nice folding again
This commit is contained in:
@@ -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,
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user