Language Server Protocolを使用する VSCode 拡張機能を実装したいのですが、サーバー コンポーネントを VSCode 拡張機能の一部ではなく、実際のサーバー (クラウド内) に配置したいと考えています。
WebSocket または HTTP 経由でサーバーに接続するようにクライアント拡張機能を設定できますか?
Language Server Protocolを使用する VSCode 拡張機能を実装したいのですが、サーバー コンポーネントを VSCode 拡張機能の一部ではなく、実際のサーバー (クラウド内) に配置したいと考えています。
WebSocket または HTTP 経由でサーバーに接続するようにクライアント拡張機能を設定できますか?
言語サーバーの場所を制御できるかどうかはわかりませんが、別のオプションがあります。たとえば、解析ヘルプを提供するために言語サーバー プロトコルを実装する必要はありません。その場合、独自の便利な解析サービス API を実装できます (サポートする言語の性質に合わせて調整されます)。
workspace.onDidChangeTextDocument
DiagnosticCollection
を使用して作成し、それをクラウド内の解析サーバーからの警告/エラー/ヒントに置き換えます。workspace
他のイベントにサブスクライブします。たとえばworkspace.onDidOpenTextDocument
、コンテンツの関連性workspace.onDidCloseTextDocument
を維持するためDiagnosticCollection