1" vim: set ft=vim sw=4 : 2 3" START_INDENT 4 5func Some() 6let x = 1 7endfunc 8 9let cmd = 10\ 'some ' 11\ 'string' 12 13if 1 14let x = [ 15\ ] 16endif 17 18" TODO: add searchpair() to find matching { 19"for x in [ 20"{ 21"key: 'value' 22"}, 23"] 24"eval 0 25"endfor 26 27for x in [ 28{key: 'value'}, 29] 30eval 0 31endfor 32 33" END_INDENT 34 35" START_INDENT 36" INDENT_EXE let g:vim_indent_cont = 6 37 38let cmd = 39\ 'some ' 40\ 'string' 41 42" END_INDENT 43 44" START_INDENT 45" INDENT_EXE let g:vim_indent_cont = 5 46 47let list = [ 48\ 'one', 49\ 'two'] 50 51" END_INDENT 52 53" START_INDENT 54" INDENT_EXE unlet g:vim_indent_cont 55 56let list = [ 57'one', 58'two', 59] 60echo 61 62" END_INDENT 63 64" START_INDENT 65" INDENT_AT this-line 66func Some() 67let f = x " this-line 68endfunc 69" END_INDENT 70 71" START_INDENT 72" INDENT_NEXT next-line 73func Some() 74 " next-line 75let f = x 76endfunc 77" END_INDENT 78 79" START_INDENT 80" INDENT_PREV prev-line 81func Some() 82let f = x 83" prev-line 84endfunc 85" END_INDENT 86 87" START_INDENT 88let a =<< END 89nothing 90END 91" END_INDENT 92 93" START_INDENT 94" INDENT_AT this-line 95let a=<< trim END 96 blah 97 blah 98 blah this-line 99END 100" END_INDENT 101