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