Liza в Zed
Расширение добавляет подсветку синтаксиса .liza, парные скобки, отступы,
комментирование строк и список функций, структур и вариантов enum в Outline.
Поддерживаются конструкции ядра 0.0.20, включая (next, item) = expression, vec.Vec<T>, alloc и лексические блоки, generics, параметры вместимости, [value; N], import/pub, квалифицированные имена, copy/move, readonly views,
Option/Result, эффекты и checked/wrapping/saturating-операторы.
Цвета берутся из выбранной темы Zed.
Установка
- Обновите локальный репозиторий Liza:
git pull. - В Zed откройте палитру команд:
Cmd+Shift+Pна macOS илиCtrl+Shift+Pна Linux/Windows. - Выполните
zed: install dev extension. - Выберите каталог
editors/zedвнутри репозитория Liza. - Откройте
examples/hello.lizaилиexamples/bounded_vec.liza. В строке состояния должен появиться язык Liza.
Это локальная установка: расширение пока не опубликовано в каталоге Zed.
При первой установке нужен интернет для загрузки закреплённой версии грамматики
и инструментов её сборки. Zed автоматически скачивает WASI SDK.
Процедура описана в документации Zed.
При ошибке откройте zed: open log; после обновления расширения повторите установку.
Что входит в первую версию
- Ключевые слова, целочисленные типы, числа, строки UTF-8, escape-последовательности и комментарии.
- Имена функций, параметров и полей, конструкторы и варианты.
- Операторы, включая
+%,+|, сдвиги и диапазоны views. - Outline для
fn,structиenum; парные скобки и базовые отступы.
Подсветка синтаксическая. Имена конструкторов распознаются по соглашению об именовании с заглавной буквы. Грамматика редактора допускает незавершённый код и более свободные пробелы/переносы; она не заменяет проверки компилятора. LSP, автодополнение, переход к определению и диагностика типов пока не входят в расширение. Проверяйте программу командой: