Есть много текстовых редакторов с подсветкой кода для разных языков и даже с возможностью настройки под свой язык. Но во всех виденных мной редакторах все настройки настолько примитивны, что даже близко не позволяют задать подсветку такого необычного языка как ТОМ2.
Но вот недавно я увидел возможности программы SciTE. Сколько лет она лежала у меня под носом и я даже не подозревал о возможностях, которые в ней скрываются.
Если кратко: она позволяет без перекомпиляции и возни с исходниками описать сложный парсинг и подсветку кода на скриптовом языке lua. И это только вершина айзберга.
Если копнуть глубже, то там есть всё, что нужно для IDE:
* сложная подсветка кода
* сворачивание блоков кода (code folding)
* автодополнение (autocomplete)
* возможность задать любые дополнительные функции в меню и повесить их на горячие клавиши (простой пример: по горячей клавише закомментировать выделенный текст)
* возможность подключить внешний компилятор (и например повесить на F5 запуск платформы ТОМ2)
* ...скорее всего я что-то пропустил
Всё это можно сделать через скрипты на lua.
Предлагаю использовать SciTE как основу для редактора кода.
Уже начал писать простенький скрипт парсинга кода, но боюсь, это будет не просто. ТОМ2 имеет действительно сложный и необычный синтаксис.
Вот картинка для затравки: