JetBrains (LSP4IJ)
Нативного плагина OxL нет; редакторы JetBrains работают с oxl lsp и oxl dap через бесплатный плагин
LSP4IJ (Red Hat), который подходит и для Community-выпусков.
1. Подсветка: пакет TextMate#
Расширение VS Code из архива (share/oxl/vscode/oxl-lang-*.vsix) — это zip с грамматикой TextMate. Распакуйте его и подключите:
mkdir -p ~/oxl-textmate && cd ~/oxl-textmate && unzip /opt/oxl-1.0.0-beta/share/oxl/vscode/oxl-lang-*.vsixSettings → Editor → TextMate Bundles → + и выберите ~/oxl-textmate/extension. Файлы *.oxl получат подсветку.
2. Языковой сервер#
Settings → Languages & Frameworks → Language Servers → + (New Language Server):
| Поле | Значение |
|---|---|
| Name | OxL |
| Command | oxl lsp (полный путь, если oxl нет в PATH IDE) |
| Mappings → File name patterns | *.oxl, language id oxl |
| Configuration → Initialization options (необязательно) | { "debounceMs": 150 } |
Рабочий каталог — корень проекта; проект с oxl.toml анализируется как пакет. Окно Language Servers показывает состояние
и журнал; уровень трассировки переключается там же.
Доступны: диагностики, hover, переход к определению, ссылки, переименование, структура файла, дополнение,
подсказки сигнатур, форматирование (Ctrl+Alt+L вызывает oxl lsp), быстрые исправления и inlay-подсказки (Editor → Inlay Hints → Language Servers).
3. Отладка#
LSP4IJ поддерживает DAP: Run → Edit Configurations → + → Debug Adapter Protocol:
| Поле | Значение |
|---|---|
| Server → Command | oxl dap |
| Configuration → Launch | { "program": "$ProjectFileDir$", "cwd": "$ProjectFileDir$", "oxlProfile": "dev", "stopOnEntry": false } |
| Mappings | файлы *.oxl — для точек останова |
Нужен lldb-18 (установка). См. отладка.
4. Внешние инструменты#
Settings → Tools → External Tools — oxl test и oxl run с $ProjectFileDir$ как рабочим каталогом; вывод в консоль IDE
содержит ссылки вида file:line:col, которые IDE делает кликабельными.