我有一个个人编辑器,它实现了自己的代码完成“协议”,并希望切换到语言服务器协议以减轻自己的一些开发负担。但是,我无法完全理解有关客户端实现的LSP 文档。它与服务器实现混在一起,无法找到两者之间的明显区别。
许多在线文档(包括关于 SO 的问题)都围绕着 VSCode 扩展展开,我对此一无所知并且没有帮助。
对于开始编写仅查询自动完成功能的简单客户端的任何帮助,我将不胜感激。我用 C++ 编写我的编辑器,如果有任何解释如何创建客户端的教程,我将不胜感激。我可以理解 Python、C、C#、Pure JavaScript、C++、PHP 和类似语言,因此我可以轻松地学习这些语言的任何教程。
如果有任何不清楚的地方,请告诉我,以便我解释(这是我在 LSP 的第一篇文章 :))