Графическая среда IDE как расширение VS Code

Я изучаю возможность разработки идеи графической IDE как расширения VS Code.

Основная проблема заключается в том, что API VS Code в основном нацелены на текстовое представление исходного кода без прямой поддержки графического.

Например, API языкового сервера (включая LSP и LSIF) не имеет графических концепций, таких как узлы и ребра.

Поэтому я решил разработать свой собственный языковой сервер на C# и позволить моему расширению языка VS Code взаимодействовать с сервером через GraphQL, а не через LSP.

Мне также потребуется глубокая интеграция с поиском / заменой VS Code, контролем версий и представлениями отладки.

У меня есть несколько конкретных вопросов:

  1. Как я могу запустить свой языковой сервер C# в фоновом режиме без использования API языкового сервера?
  2. Как я могу также отображать результаты с моего графического сервера при поиске / замене пользователя?
  3. Как я могу делегировать управление исходным кодом конкретного файла (т. Е. Базы данных исходного кода графа) моему языковому серверу?

Спасибо.

0 ответов