vim.o.foldcolumn = "1" -- '0' is not bad
vim.o.foldlevel = 99 -- Using ufo provider need a large value, feel free to decrease the value
vim.o.foldlevelstart = 99
vim.o.foldenable = true
vim.o.fillchars = [[eob: ,fold: ,foldopen:,foldsep: ,foldclose:]]
-- these are "extra", change them as you like
vim.keymap.set("n", "zR", require("ufo").openAllFolds)
vim.keymap.set("n", "zM", require("ufo").closeAllFolds)
-- Option 3: treesitter as a main provider instead
-- Only depend on `nvim-treesitter/queries/filetype/folds.scm`,
-- performance and stability are better than `foldmethod=nvim_treesitter#foldexpr()`
require("ufo").setup(
{
provider_selector = function(bufnr, filetype, buftype)
return {"treesitter", "indent"}
end
}
)
Expected behavior
I expect the function names or at least the first line of the fold to remain visible after folding the code, which would allow for easy identification of folded sections.
Neovim version (nvim -v | head -n1)
NVIM v0.10.0-dev
Operating system/version
macOS
config
Expected behavior
I expect the function names or at least the first line of the fold to remain visible after folding the code, which would allow for easy identification of folded sections.
Actual behavior
The function names disappear. before:
After: