TheThe0.5.0
The/Плагины

Ядро маленькое. Остальное — плагины.

Форматы файлов, подсветка, темы и инструменты подключаются поверх ядра через API на чистом C ABI. В сборке 0.4.3 восемь плагинов — они же служат эталоном для ваших собственных.

Txplaintextв комплекте

Базовый текстовый формат: работа с гигабайтными файлами, режимы, кодировки.

Mdmarkdownв комплекте

Предпросмотр Markdown с диаграммами Mermaid во встроенном веб-движке.

Cscsvв комплекте

Табличный режим CSV и TSV: радуга колонок, закреплённая шапка, крупные номера строк.

Jsjsonв комплекте

Подсветка и структура JSON.

Cpcppв комплекте

Подсветка через tree-sitter и умные отступы для C и C++.

Clclangdпо желанию

Языковой интеллект по LSP: диагностика C/C++, поддержка проектов Unreal Engine.

Rgripgrepв комплекте

Поиск по всему проекту с группировкой результатов по файлам.

Gtgitв комплекте

Маркеры изменений, Source Control, стейджинг по ханкам, diff и inline-peek (libgit2).

клик по плагину и отдельные страницы плагинов появятся вместе с каталогом — сейчас это список из сборки 0.4.3

управление

Включается тумблером, без пересборки ядра.

  • Плагин подключается к готовой сборке The — компилировать редактор заново не нужно.
  • Тяжёлые интеграции (например, clangd) выключены по умолчанию и включаются по желанию.
  • Ядро не знает о GUI: плагин формата не тянет за собой интерфейсные зависимости.

свой плагин

API — чистый C, а не C++.

Граница между ядром и плагином описана в терминах C ABI. Это скучное решение с большими последствиями: расширение, собранное другим компилятором или написанное на другом языке, продолжает работать.

в планах, не сейчас

Магазин плагинов, лицензирование сторонних расширений и песочница WASM для чужого кода — планы после публичного релиза. Сроков и цен нет. Сейчас плагины устанавливаются вручную, а доверять стоит только тем, чей исходник вы видели.