Created

Embed URL

HTTPS clone URL

SSH clone URL

You can clone with HTTPS or SSH.

Download Gist

Vim fold function which does indentation based folding.

View gist:4266297
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
function! IndentationFoldExpr(ln) " {{{
let line = getline(a:ln)
 
if line =~ '^\s*$'
return '-1' "'='
end
 
let ind = indent(a:ln) / &sw
let ind_next = indent(nextnonblank(a:ln+1)) / &sw
 
if ind_next <= ind
return ind
elseif ind_next > ind
return '>'.ind_next
end
endfunction " }}}
 
au FileType txt setlocal foldmethod=expr foldexpr=IndentationFoldExpr(v:lnum)
 
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.