dotfiles/.config/nvim/lua/pluginconf/nvim_ufo.lua

32 lines
901 B
Lua
Raw Normal View History

2022-10-24 22:52:58 +02:00
local ufo = require "ufo"
local ts_parsers = require "nvim-treesitter.parsers"
local map = vim.api.nvim_set_keymap
ufo.setup {
open_fold_hl_timeout = 0, -- disable blinky thingy when opening fold
provider_selector = function(_, ft, _)
if ts_parsers.has_parser(ft) then
return { "lsp", "treesitter" }
else
return { "lsp", "indent" }
end
end,
}
-- https://github.com/neovim/neovim/pull/17446
2022-10-24 23:50:40 +02:00
--vim.o.foldcolumn = "1"
--vim.o.fillchars = [[eob: ,fold: ,foldopen:,foldsep: ,foldclose:]]
vim.o.foldcolumn = "0"
2022-10-24 22:52:58 +02:00
vim.o.foldlevel = 256
vim.o.foldlevelstart = 256
vim.o.foldenable = true
local map_opts = {
noremap = true,
silent = true,
}
map("n", "t", "za", map_opts) -- toggle fold
map("n", "zO", [[<cmd>lua require("ufo").openAllFolds()<CR>]], map_opts)
map("n", "zC", [[<cmd>lua require("ufo").closeAllFolds()<CR>]], map_opts)