Skip to content

Commit bcdf0c3

Browse files
committed
Reset foldlevel after generating folds
1 parent 9cdf1e1 commit bcdf0c3

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

autoload/OmniSharp/actions/fold.vim

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,17 @@ endfunction
1111

1212
function! s:CreateFolds(bufnr, codeElements) abort
1313
if a:bufnr != bufnr('%') | return | endif
14+
let ranges = reverse(s:FindBlocks(a:codeElements))
15+
if len(ranges) == 0
16+
return
17+
endif
1418
setlocal foldmethod=manual
1519
normal! zE
16-
for range in reverse(s:FindBlocks(a:codeElements))
20+
for range in ranges
1721
execute printf('%d,%dfold', range[0], range[1])
1822
endfor
23+
" All folds are currently closed - reset to current foldlevel
24+
let &l:foldlevel = &foldlevel
1925
endfunction
2026

2127
function! s:FindBlocks(codeElements) abort

0 commit comments

Comments
 (0)