Richedit je na zvýrazňování syntaxe dost nešťastné řešení.
Představ si, že máš dlouhý zdroják, pracně nastavíš atributy a pak na začátku vložíš komentář bloku. V té chvíli bys měl nastavit pro celý zbývající zdroj zvýraznění komentáře. Pak komentář zrušíš a můžeš začít zvýrazňovat od začátku.
Pro takové věci se používá prostý text a zvýrazňování v průběhu vykreslování obrazovky. Zvýrazňuješ jen to, co uživatel vidí. A tohle zase není tak jednoduché.
Efektivnější metodou je použít "hotové" řešení, např:
SynEdit - free komponenta s podporou zvýrazňování + spusta hotových zvýrazňovačů, nástroj na tvorbu nových atd.
PlusMemo - neni free, ale velmi dobra implementace
Scintilla - free, je to DLL, ale existuje pro ni i Delphi wrapper
Pokud bys trval na RichEdit, tak se podivej na: RichEdit Syntax Highlighter
Jsou to tridy, ktere zvyraznovani syntaxe v RichEdit umoznuji