We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 9cdf1e1 commit bcdf0c3Copy full SHA for bcdf0c3
autoload/OmniSharp/actions/fold.vim
@@ -11,11 +11,17 @@ endfunction
11
12
function! s:CreateFolds(bufnr, codeElements) abort
13
if a:bufnr != bufnr('%') | return | endif
14
+ let ranges = reverse(s:FindBlocks(a:codeElements))
15
+ if len(ranges) == 0
16
+ return
17
+ endif
18
setlocal foldmethod=manual
19
normal! zE
- for range in reverse(s:FindBlocks(a:codeElements))
20
+ for range in ranges
21
execute printf('%d,%dfold', range[0], range[1])
22
endfor
23
+ " All folds are currently closed - reset to current foldlevel
24
+ let &l:foldlevel = &foldlevel
25
endfunction
26
27
function! s:FindBlocks(codeElements) abort
0 commit comments