Guest User

Untitled

a guest
May 20th, 2018
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.34 KB | None | 0 0
  1. setlocal foldmethod=expr
  2. setlocal foldexpr=MarkdownFold()
  3.  
  4. function! MarkdownFold()
  5. let head = s:head(v:lnum)
  6. if head
  7. return head
  8. elseif v:lnum != line('$') && getline(v:lnum + 1) =~ '^#'
  9. return '<' . s:head(v:lnum + 1)
  10. endif
  11. return '='
  12. endfunction
  13.  
  14. function! s:head(lnum)
  15. return strlen(matchstr(getline(a:lnum), '^#*'))
  16. endfunction
Add Comment
Please, Sign In to add comment