Грубо говоря, если есть n редакторов и m языков, то нужно сделать m * n плагинов, для того, чтобы все языки поддерживались всеми редакторами. Выход — клиент-серверная архитектура, где на каждый язык создается сервер (m серверов). А на каждый редактор — языковой клиент (n клиентов). По спеке микрософта они общаюся между собой через jsonrpc.