Das Problem ist dass wir zwei Sprachen in einer Datei haben: hier Bourne shell + m4. Ein syntaxsensitiv Editor muss also beide diese erkennen, und dies geht fast niemals ganz perfekt. Besonderes heikel wird es weil m4 nich gleich m4 ist (Umdefinition der Quotes). Das Problem tretet auf jedesmal wir ein Art Präprozessor haben, z.B. CPP, m4, yacc/bison,...
Fast das aller schlimmste ist m4 mit Original-quotes (`'), das bringt fast jeden "intelligenten" Editor um...
