LINUX.ORG.RU

mcedit + tree-sitter

 , , , tree-sitter,


0

1

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.

★★★★★

Проверено: Dimez ()
Последнее исправление: dataman (всего исправлений: 6)

Вишенка на торте: автор признался, что использовал «ИИ».

Так щас вообще все его используют же.

Zhbert ★★★★★
()
Ответ на: комментарий от Zhbert

Нет, я их теперь щупаю этим mcedit. :)

dataman ★★★★★
() автор топика
Ответ на: комментарий от dataman

Просто использование каких-то медленных парсвров в редакторе, задача которого быть простым и быстрым мне мало понятно

mittorn ★★★★★
()
Ответ на: комментарий от mittorn

Да не медленный tree-sitter, просто «ИИ» тупой. :)

dataman ★★★★★
() автор топика
Ответ на: комментарий от ox55ff

нам

Отучаемся говорить за всех.

dataman ★★★★★
() автор топика

А как редактировать раскраску? В syntax-файлах можно что-то исправить, или вообще написать свой, а здесь?

dmitry237 ★★★★★
()

пользователи ПК, редактирующие файлы через mcedit всегда вызывали у меня подозрение

gagarin0
()
Ответ на: комментарий от dataman

С подсветкой синтаксиса в mcedit всё ещё есть проблемы, но не знаю, как к ним подступиться. Бывает такое, что она ломается. Вот, например, открыл в mcedit кусок bash-скриптоты от GRUB’а, сначала он нормально раскрашивает, а потом встречает, например, строку с вложенными двойными кавычками и раскраска «едет».

yars068 ★★★★★
()
Ответ на: комментарий от yars068

Вот именно такие подозрение у меня и были, что только слесарь или дворник будет редактировать в линуксе файлы через mcedit

gagarin0
()

На скриншотах пара примеров C++26, но я пока не признаюсь, где какой mcedit. :)

На втором подсветка аргументов #include неправильная, других отличий нет. Зачем нужен какой-то спец. плагин для подсветки синтаксиса когда она и так есть из коробки не понял.

firkax ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.