From bf0c005444fd566833ecb33a69efc73782b5befd Mon Sep 17 00:00:00 2001 From: Marko Korhonen Date: Fri, 22 Apr 2022 09:50:18 +0300 Subject: [PATCH] Nvim: add treesitter folding --- home/.config/nvim/lua/pluginconf/treesitter.lua | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/home/.config/nvim/lua/pluginconf/treesitter.lua b/home/.config/nvim/lua/pluginconf/treesitter.lua index 4db32ef0..ac309c7f 100644 --- a/home/.config/nvim/lua/pluginconf/treesitter.lua +++ b/home/.config/nvim/lua/pluginconf/treesitter.lua @@ -4,3 +4,10 @@ require'nvim-treesitter.configs'.setup { incremental_selection = {enable = true}, context_commentstring = {enable = true} } + +vim.wo.foldmethod = 'expr'; +vim.wo.foldexpr = 'nvim_treesitter#foldexpr()' +vim.wo.foldtext = [[substitute(getline(v:foldstart), '\\t' repeat('\ ',&tabstop),'g').'...'.trim(v:foldend)]] +vim.wo.fillchars = 'fold:\\' +vim.wo.foldnestmax = 3 +vim.wo.foldminlines = 1