Platforms Documentation Discord

LanguageServer

这是一个 Swift 库,用于构建实现语言服务器协议的语言服务器。它构建于 LanguageServerProtocol 库之上。

集成

dependencies: [
    .package(url: "https://github.com/ChimeHQ/LanguageServer", branch: "main")
]

使用方法

首先,您需要一种处理 JSON-RPC 消息传递的方法。JSONRPCClientConnection 类型处理此转换。为此,它需要一个原始通信通道。这基于 JSONRPC 中的 DataChannel 类型。

import JSONRPC
import LanguageServer 

let channel = DataChannel.stdioPipe()
let connection = JSONRPCClientConnection(channel)

贡献与协作

我很乐意收到您的反馈!提交 issue 或 pull request 是很好的方式。也可以通过 Discord 服务器获得实时帮助,但我更倾向于以文档的形式回答。

我倾向于协作,如果您有类似的项目,我很乐意找到合作的方式。

我更喜欢使用制表符进行缩进,以提高可访问性。但是,我宁愿您使用您想要的系统并提交 PR,也不要因为空格而犹豫。

通过参与此项目,您同意遵守贡献者行为准则