Об этом проекте
gdls — это автономный языковой сервер (LSP) для GDScript, предоставляющий диагностику и навигацию без необходимости запуска движка или редактора Godot. Это порт на Rust токенизатора, парсера и анализатора GDScript, разработанный для большей лёгкости по сравнению со встроенным LSP Godot, особенно для проектов с тысячами файлов.
Ключевые возможности:
- Поддержка LSP: предоставляет диагностику, ховер, определение, ссылки, автодополнение, помощь по сигнатуре, переименование, семантические токены, инлайн-подсказки и иерархии вызовов/типов через JSON-RPC по stdio.
- Совместимость версий: один бинарный файл поддерживает как Godot 4.6, так и 4.7, определяя целевой релиз из файла project.godot.
- Интеграция API: автоматически захватывает классы GDExtension, выполняя команду dump бинарного файла Godot в фоне или используя файл дампа вручную.
- Высокая достоверность: стремится к байт-в-байт совпадению диагностики с оригинальным фронтендом Godot.
- Конфигурация: поддерживает параметры инициализации для корней проекта, профилей диагностики ("godot", "strict" или "off") и интеграцию с внешними форматтерами, такими как gdformat.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.