我正在为 LSP 实现客户端和服务器端。
我想尽可能严格地遵守协议。
当我启动我的编辑器(客户端)时,它应该通知服务器本地代码库现在的样子(一个 git sha 加上自 most-recent-common-ancestor 以来的一些更改),以便服务器可以在我正确回答例如,去定义。
你如何在 LSP 中做到这一点?
textDocument/didChange
我知道我可以为自最近共同祖先以来发生变化的每个文档发送一个。
但是服务器如何将其当前的 git SHA 发送给客户端,客户端又如何将最新的公共祖先发送给服务器呢?据我所知,需要此信息,但不是 Langserver 协议的一部分。