- 692 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/01(火) 19:14:32 ID:S3Dt/FtQ0]
- 度々すんません。
>>687 下方向。(改良版) ネスト内でのみ動作します。 var target = false, nest = 1, y = ExpandParameter("$y"), yy = parseInt(y); if(/^\s*#endif/.test(GetLineStr(0))) { GoLineTop(1); do { SearchPrev("^\\s*#(?:if|ifdef|else|elif|endif)",2+4+16); if(ExpandParameter("$y")==y) break; y = ExpandParameter("$y"); if(/^\s*#endif/.test(GetLineStr(0))) nest++; else if(/^\s*#(?:if|ifdef)/.test(GetLineStr(0))) nest--; } while(nest > 0); } else { GoLineEnd(); do { SearchNext("^\\s*#(?:if|ifdef|else|elif|endif)",2+4+16); if(ExpandParameter("$y")==y) break; y = ExpandParameter("$y"); if(/^\s*#(?:if|ifdef)/.test(GetLineStr(0))) nest++; else if(nest==1 || /^\s*#endif/.test(GetLineStr(0))) nest--; } while(nest > 0); } if(nest > 0) Jump(yy,1); CancelMode(); SearchClearMark(); CurLineCenter();
|

|