summaryrefslogtreecommitdiff
path: root/.config/nvim/lua/config/plugins/ufo.lua
blob: 21380b84c40cf75e031e5fb575d51ffdb1ec6455 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
return {
  -- {
  --   event = "VeryLazy",
  --   "kevinhwang91/nvim-ufo",
  --   dependencies = {
  --     "kevinhwang91/promise-async",
  --   },
  --   config = function()
  --     require("ufo").setup({
  --       -- treesitter not required
  --       -- ufo uses the same query files for folding (queries/<lang>/folds.scm)
  --       -- performance and stability are better than `foldmethod=nvim_treesitter#foldexpr()`-
  --       provider_selector = function(_, _, _)
  --         return { "treesitter", "indent" }
  --       end,
  --       open_fold_hl_timeout = 0, -- Disable highlight timeout after opening
  --     })
  --
  --     vim.o.foldenable = true
  --     vim.o.foldcolumn = "0" -- '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.keymap.set("n", "zR", require("ufo").openAllFolds)
  --     vim.keymap.set("n", "zM", require("ufo").closeAllFolds)
  --   end,
  -- },
}