1 Tests for folding. vim: set ft=vim :
5 :" We also need the +syntax feature here.
11 :" basic test if a fold can be created, opened, moving to the end and closed
13 zf2j:call append("$", "manual " . getline(foldclosed(".")))
14 zo:call append("$", foldclosed("."))
15 ]z:call append("$", getline("."))
16 zc:call append("$", getline(foldclosed(".")))
17 :" test folding with markers.
18 :set fdm=marker fdl=1 fdc=3
20 :call append("$", "marker " . foldlevel("."))
21 [z:call append("$", foldlevel("."))
22 jo{{
\er{jj:call append("$", foldlevel("."))
23 kYpj:call append("$", foldlevel("."))
24 :" test folding with indent
27 i
\ejI
\e:call append("$", "indent " . foldlevel("."))
28 k:call append("$", foldlevel("."))
29 :" test syntax folding
31 :syn region Hup start="dd" end="ii" fold contains=Fd1,Fd2,Fd3
32 :syn region Fd1 start="ee" end="ff" fold contained
33 :syn region Fd2 start="gg" end="hh" fold contained
34 :syn region Fd3 start="commentstart" end="commentend" fold contained
35 Gzk:call append("$", "folding " . getline("."))
36 k:call append("$", getline("."))
37 jAcommentstart
\eAcommentend
\e:set fdl=1
38 3j:call append("$", getline("."))
40 zO
\fj:call append("$", getline("."))
41 :" test expression folding
43 let l = getline(v:lnum)
55 :set fdm=expr fde=Flvl()
57 :call append("$", "expr " . foldlevel("."))
59 :call append("$", foldlevel("."))
61 :call append("$", foldlevel("."))
63 :call append("$", foldlevel("."))
64 :/^last/+1,$w! test.out