19 lines
505 B
Lua
19 lines
505 B
Lua
vim.o.foldcolumn = '1'
|
|
vim.o.foldlevel = 99
|
|
vim.o.foldlevelstart = 99
|
|
vim.o.foldenable = true
|
|
|
|
vim.keymap.set('n', 'zR', require('ufo').openAllFolds)
|
|
vim.keymap.set('n', 'zM', require('ufo').closeAllFolds)
|
|
vim.keymap.set('n', 'zP', function ()
|
|
local winid = require('ufo').peekFoldedLinesUnderCursor()
|
|
if not winid then
|
|
vim.lsp.buf.hover()
|
|
end
|
|
end, {desc = "Peek folder"})
|
|
|
|
require("ufo").setup({
|
|
provider_selector = function (bufnr, filetype, buftype)
|
|
return { 'lsp', 'indent' }
|
|
end
|
|
})
|