ocaml - 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 作为客户端,但我知道在服务器准备好后该怎么做。我认为一个小例子将帮助我完成其余的工作。
解决方案
推荐阅读
- python - 在 pygame 中设置 MIDI 输出 - Python.3
- php - 草稿中自定义帖子类型的木材分页问题
- c++ - 减去几乎相等的双精度值时如何解决计算错误?
- ios - 从真实设备下载 watchOS 应用容器
- bash - 过滤 ls 输出以仅显示小于特定大小的目录/文件
- c# - 您好,我正在尝试将数组从小值排列到大值,但它不起作用
- google-cloud-firestore - 如何在 Firestore 中检索添加的文档数据?
- python - 在 python 中使用 apply 或 iterrows 而不是 groupby?
- swift - Swift - 将字符串转换为日期,返回正确日期前一天
- javascript - 如何设置更改颜色的按钮?