summaryrefslogtreecommitdiff
path: root/.config/nvim/lua/config/plugins/ufo.lua
diff options
context:
space:
mode:
authorTom Li Dobnik <tomlidobnik1@gmail.com>2025-08-09 17:12:43 +0200
committerTom Li Dobnik <tomlidobnik1@gmail.com>2025-08-09 17:12:43 +0200
commitea82cbb1c0b778dd946c717cceace53fab391ba8 (patch)
treef0c84a86f48d61d918b6de9dc464c08370ab6a7c /.config/nvim/lua/config/plugins/ufo.lua
init
Diffstat (limited to '.config/nvim/lua/config/plugins/ufo.lua')
-rw-r--r--.config/nvim/lua/config/plugins/ufo.lua28
1 files changed, 28 insertions, 0 deletions
diff --git a/.config/nvim/lua/config/plugins/ufo.lua b/.config/nvim/lua/config/plugins/ufo.lua
new file mode 100644
index 0000000..21380b8
--- /dev/null
+++ b/.config/nvim/lua/config/plugins/ufo.lua
@@ -0,0 +1,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,
+ -- },
+}