Metadata-Version: 2.4
Name: skyforge-lsp
Version: 0.1.0
Summary: Language Server Protocol для языка SkyForge
Author: SkyForge
License: MIT
Project-URL: Homepage, https://github.com/skytech-alt/SkyForge-Docs
Project-URL: Repository, https://github.com/skytech-alt/SkyForge-Docs
Keywords: skyforge,lsp,language-server,ide,editor
Classifier: Programming Language :: Python :: 3
Classifier: Natural Language :: Russian
Classifier: Topic :: Software Development :: Interpreters
Classifier: Topic :: Text Editors :: Integrated Development Environments (IDE)
Classifier: License :: OSI Approved :: MIT License
Requires-Python: >=3.9
Description-Content-Type: text/markdown
Requires-Dist: pygls>=2.0.0
Requires-Dist: skyforge-lang>=1.0.6
Provides-Extra: dev
Requires-Dist: pytest>=7.0; extra == "dev"

# skyforge-lsp

Language Server Protocol для языка [SkyForge](https://github.com/skytech-alt/SkyForge-Docs).

## Возможности

- Диагностика — синтаксические ошибки подсвечиваются прямо при наборе
- Автодополнение — ключевые слова, встроенные функции, символы текущего файла
- Hover — сигнатура и описание при наведении
- Переход к определению — F12 на функции, классы, переменные
- Outline — структура файла в боковой панели (Ctrl+Shift+O)

## Установка

    pip install skyforge-lsp

## Использование

LSP-клиент в редакторе запускает skyforge-lsp --stdio как фоновый процесс.

Ручной запуск для отладки:

    skyforge-lsp --stdio
    skyforge-lsp --tcp 2087

## VS Code

Расширение с этим сервером — в репозитории SkyForge-Docs.

## Разработка

    git clone https://github.com/skytech-alt/SkyForge-Docs
    cd SkyForge-Docs/skyforge-lsp
    pip install -e ".[dev]"
    pytest

## Лицензия

MIT
