X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=vim%2Flilypond-indent.vim;h=224f5de4cdfd511946b9173767f7b36220868460;hb=ef31f0442c7be02c90b9e6b2b9e9809def42ae37;hp=ea82090ec822a1798863fca2dc0d741fc9300951;hpb=1ba18009f32e46a6b25436bbdc20c7d1ceb832d2;p=lilypond.git diff --git a/vim/lilypond-indent.vim b/vim/lilypond-indent.vim index ea82090ec8..224f5de4cd 100644 --- a/vim/lilypond-indent.vim +++ b/vim/lilypond-indent.vim @@ -38,10 +38,15 @@ function GetLilyPondIndent() let ind = ind - &sw endif - " Check if the previous line is a `lilyScheme' region, and if - " so, use lisp-style indentation for the current line. - " TODO: only works in version 7.1.215 or later, though it should - " silently fail in older versions. + " Check if the first character from the previous line is within + " a `lilyScheme' region, and if so, use lisp-style indentation + " for the current line. + " + " TODO: + " - Only works in version 7.1.215 or later, though it should + " silently fail in older versions. + " - We should support `lilyScheme' regions that begin in the + " middle of the line, too. for id in synstack(lnum, 1) if synIDattr(id, "name") == "lilyScheme" let ind = lispindent(v:lnum)