200行Clojure代码实现的LSP客户端:轻量级语言服务器交互
2025-05-11
本文讲述了作者如何用不到200行Clojure代码实现一个精简的LSP客户端,并以此为基础构建了一个命令行代码检查工具。文章详细介绍了LSP协议的基础通信层、JSON-RPC层以及客户端API的实现,并讨论了在实际应用中遇到的挑战,例如大多数语言服务器依赖通知而非请求来提供诊断信息,导致构建简单的命令行工具变得复杂。作者最后总结了LSP的优缺点,并展望了未来基于WASM的语言服务器技术。
开发