nvim: use nvim-origami instead of nvim-ufo

This commit is contained in:
Primrose 2025-04-15 14:54:08 +02:00
parent bc5fbf0d0c
commit a43ebd9b19
Signed by: primrose
GPG key ID: 4E887A4CA9714ADA
4 changed files with 4 additions and 48 deletions

View file

@ -136,39 +136,6 @@ capabilities = require("cmp_nvim_lsp").default_capabilities(capabilities)
----------
require("fidget").setup()
-- Folding
capabilities.textDocument.foldingRange = {
dynamicRegistration = false,
lineFoldingOnly = true,
}
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
require("ufo").setup { fold_virt_text_handler = handler }
for name, config in pairs(servers) do
require("lspconfig")[name].setup {