Jiri Tyr сделал PR#5067 в Midnight Commander, добавляющий возможность интеграции библиотеки и парсеров tree-sitter в mcedit. Парсеры могут быть прилинкованы как статически, так и динамически (по умолчанию).
Прилагаемый скрипт по умолчанию загружает с репозиториев 63 парсера (без клонирования), но возможна их выборочная интеграция.
Выглядит перспективно для будущего улучшения, если автор на этом не остановится.
Хотя на данный момент и не без проблем. Например, tree-sitter-c очень долго парсил мой sqlite3.c (~10 МБ) и раскраска была сделана обычным методом mcedit регулярными выражениями. И пока нет опции для отключения tree-sitter.
Ну и парсер SQL требует C++ для компиляции, против чего решительно против Юрий Зайцев:
And one final point, requiring a C++ compiler is absolutely a no-go.
На скриншотах пара примеров C++26, но я пока не признаюсь, где какой mcedit. :)
И скриншот с исходником Scala, который не поддерживается в оригинальном mcedit.
Вишенка на торте: автор признался, что использовал «ИИ»:
On AI usage - yes, I used AI assistance for both the implementation and drafting the previous response. The design decisions are mine but the tooling helped enormously with the volume of work. I find the structured format contributes to better readability even if it has that recognizable feel.





