首页 > 解决方案 > LSP 服务器示例

问题描述

我有一个项目,我需要在 OCaml 中为开发语言编写 LSP 服务器。所以我对此做了很多研究,但我很难通过它。

微软教程https://microsoft.github.io/language-server-protocol/specification有时在服务器端说话,有时在客户端说话,有时是 JSON RPC,请求和通知必须通过它在客户端和服务器之间传递,所有这些都混在一起了,加上 TypeScript 而不是 OCaml,我想用作一种语言的东西让我有点困惑,我觉得我什么都不懂。

所以我转向代码。我看到了很多代码,例如来自https://github.com/facebook/flow/tree/master/src/lsp的代码,来自https://github.com/ocaml/ocaml-lsp的代码,但我没有不太懂代码,文件很多,行很多,不知道是做什么的。你能告诉我一个如何通过第一个发起请求发起连接,在 OCaml 中发送通知的例子吗?我将使用 Emacs 作为客户端,但我知道在服务器准备好后该怎么做。我认为一个小例子将帮助我完成其余的工作。

标签: ocaml

解决方案


推荐阅读