Вопрос

Я некоторое время не использовал Synedit, но сегодня я обнаружил, что мне нужен хороший редактор для формы с поддержкой скрипта. Когда я пошел, чтобы скачать Synedit (который мой разум застыл во времени как «уверенная вещь»), я обнаружил, что первоначальный автор отказался от нее. Я знаю, что у Freepascal есть синенитная версия- и я слышал, что есть более недавняя версия Unicode «где-то»- но где именно я могу получить самую новую и лучшую версию?

Я бы предпочел поддержку Unicode, если это возможно, но, что более важно, является поддержкой динамического стиля (способность добавлять токены для подчеркивания ключевых слов, что немного похоже на Delphi, когда вы получаете доступ к переменной только что напечатанного класса).

Это было полезно?

Решение

http://synedit.sourceforge.net имеет ссылку на версию Unicode.

Другие советы

Synedit намного быстрее, чем любой другой компонент текстового редактора. Видеть эталон сравнения здесь.

В настоящее время я разрабатываю новую IDE для Arduino (официально не хватает слишком много стандартных функций IDE), чтобы внести свой вклад в сообщество Arduino. Поскольку я хочу, чтобы мой IDE работал назначенным, не полагаясь на какую-либо виртуальную машину, а кроссплатформенная форма не является моей целью, поэтому я взял своего друга O'Good Delphi 7 и искал обновленную 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).

Я настоятельно рекомендую использовать скинтилу. У него есть все функции, которые вы ищете. Это гораздо более способно и зрело, чем Synedit. Развитие синедита уменьшилось в последних дрожжах до практически остановки. Единственная проблема скинтилы заключается в том, что никто не обновляет код Delphi, который связывается с ним. Проект Sourceforge больше не активен. Вы можете найти Delphi Code в следующих URL -адресах:

Borland Delphi Control Orbper для скинтилья а также Delphi Components

Последний содержит самый последний код. Не сложно обновить его, чтобы добавить последние функции скинтилы.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top