Графическая среда IDE как расширение VS Code
Я изучаю возможность разработки идеи графической IDE как расширения VS Code.
Основная проблема заключается в том, что API VS Code в основном нацелены на текстовое представление исходного кода без прямой поддержки графического.
Например, API языкового сервера (включая LSP и LSIF) не имеет графических концепций, таких как узлы и ребра.
Поэтому я решил разработать свой собственный языковой сервер на C# и позволить моему расширению языка VS Code взаимодействовать с сервером через GraphQL, а не через LSP.
Мне также потребуется глубокая интеграция с поиском / заменой VS Code, контролем версий и представлениями отладки.
У меня есть несколько конкретных вопросов:
- Как я могу запустить свой языковой сервер C# в фоновом режиме без использования API языкового сервера?
- Как я могу также отображать результаты с моего графического сервера при поиске / замене пользователя?
- Как я могу делегировать управление исходным кодом конкретного файла (т. Е. Базы данных исходного кода графа) моему языковому серверу?
Спасибо.