>>919
endforがendfunctionと混同されているみたいですねぇ。6.4にこんなパッチあてれば
解決できます。ってコメントにもshould be restrictって書いてあるな(苦笑


diff -u src/eval.c.orig src/eval.c
--- src/eval.c.orig2006-06-04 19:59:01.759286400 +0900
+++ src/eval.c2006-06-04 19:59:04.455647100 +0900
@@ -9062,7 +9062,8 @@
 ;
 
     /* Check for "endfunction" (should be more strict...). */
-    if (STRNCMP(p, "endf", 4) == 0 && nesting-- == 0)
+    if ((STRNCMP(p, "endf", 4) == 0 && STRNCMP(p, "endfo", 5) != 0)
+    && nesting-- == 0)
     {
 vim_free(theline);
 break;