diff .chezmoitemplates/init.lua @ 463:1d2e33dfe0c6

Clean up folding and foldtexts
author zegervdv <zegervdv@me.com>
date Fri, 24 Sep 2021 10:03:31 +0200
parents 676d7ef5fecb
children 48521caaf918
line wrap: on
line diff
--- a/.chezmoitemplates/init.lua	Fri Sep 24 09:44:17 2021 +0200
+++ b/.chezmoitemplates/init.lua	Fri Sep 24 10:03:31 2021 +0200
@@ -565,6 +565,14 @@
   c = true, -- Commandline mode
 }
 
+opt.foldmethod = 'expr'
+opt.foldexpr = 'nvim_treesitter#foldexpr()'
+opt.foldnestmax = 3
+opt.foldminlines = 1
+opt.foldtext =
+  [[substitute(getline(v:foldstart),'\\t',repeat('\ ',&tabstop),'g').'...'.trim(getline(v:foldend)) . ' (' . (v:foldend - v:foldstart + 1) . ' lines)']]
+opt.foldenable = false
+
 -- LSP config
 local lsp = require 'lspconfig'
 local null_ls = require 'null-ls'