SynEdit намного быстрее, чем любой другой компонент текстового редактора. См. сравнительный тест здесь .
В настоящее время я разрабатываю новую IDE для Arduino (официальной версии не хватает слишком много стандартных функций IDE), чтобы внести свой вклад в сообщество Arduino. Поскольку я хочу, чтобы моя среда IDE работала без каких-либо виртуальных машин, а кроссплатформенность не является моей целью, я взял своего хорошего друга Delphi 7 и начал поиск обновленного SynEdit VCL. Немного разочаровывает, что у него все еще нет очень важной функции: свертывание кода (которое сегодня можно назвать «стандартной функцией редактора кода»).
Но после небольшого поиска я нашел проект-потомок, основанный на SynEdit, который имеет свертывание кода: Mystix (размещен на SourceForge) . Вы можете просто перезаписать ваш предыдущий источник SynEdit этим (нет нового пакета dpk для установки). В любом случае он основан на SynEdit 2.0.1.
Документация немного расплывчата (вы должны тщательно изучить исходный код, чтобы понять, как правильно его использовать), но вот подсказка, как использовать функцию свертывания кода:
SynEdit1.CodeFolding.FolderBarColor: = clDefault;
SynEdit1.CodeFolding.HighlighterFoldRegions: = False;
SynEdit1.CodeFolding.FoldRegions.Add(rtChar, False, False, True, '{', '}');
SynEdit1.CodeFolding.FoldRegions.Add(rtKeyword, False, False, True, '/*', '*/');
// and don't forget to initialize...
SynEdit1.InitCodeFolding;
// ... and enable it
SynEdit1.CodeFolding.Enabled: = True;
Mystix выпускается под той же лицензией, что и SynEdit (MPL).