Skip to content

Instantly share code, notes, and snippets.

@qstrahl
Created July 14, 2016 14:59
Show Gist options
  • Save qstrahl/63382fe3b6b314546bc1e5100f9e9eb2 to your computer and use it in GitHub Desktop.
Save qstrahl/63382fe3b6b314546bc1e5100f9e9eb2 to your computer and use it in GitHub Desktop.
function! MyFoldtext ()
let s = substitute(repeat('┄', indent(v:foldstart)), '\v.$', ' ', '')
let s .= substitute(getline(v:foldstart), '\v(^\s*|\s*$)', '', 'g')
let s .= ' '
let s .= substitute(v:foldend - v:foldstart, '\v(\d)((\d{3})+\d@!)@=', '\1,', 'g') . ' lines'
let s .= ' '
let s .= substitute(getline(v:foldend), '\v(^\s*|\s*$)', '', 'g')
let s .= ' '
return s
endfunction!
setglobal foldtext=MyFoldtext()
setglobal fillchars+=fold:┄
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment