0

LSP のクライアント側とサーバー側の両方を実装しています。

できるだけ厳密にプロトコルに従いたいと思います。

エディター (クライアント) を起動すると、ローカル コード ベースが現在どのように見えるかをサーバーに通知する必要があります (git sha と最新の共通祖先以降のいくつかの変更)。たとえば、go-to-definition です。

LSPでそれをどのように行いますか?

textDocument/didChange最新の共通祖先以降に変更されたドキュメントごとに送信できることはわかっています。

しかし、サーバーはどのようにして現在の git SHA をクライアントに送信し、クライアントはどのようにして最新の共通祖先をサーバーに送信できるのでしょうか? 私の知る限り、この情報は必要ですが、Langserver プロトコルの一部ではありません。

4

1 に答える 1