语言服务器要求客户端发送特定请求

时间:2021-06-16 08:44:20

标签: visual-studio-code language-server-protocol

我正在研究以下 lang 服务器功能,并希望获得一些关于实施的建议:

我为其实现语言服务器的语言有一个“类型洞”语法结构,表示为下划线 _,例如 let a : int = _

目前,语言服务器可以提供多种方法来填补该漏洞,即,它可以根据上下文中的值生成各种构造,以类型良好的方式填补该漏洞;对于上面的示例,语言服务器将提供 01 或说 someStringVar.toInt()

现在我想想出一种方法,以仅使用语言服务器功能的方式提供此功能,以便所有编辑器都支持此功能,而无需手动 lsp 客户端操作。那可能吗?如果是,你怎么看?我的想法可能是提供一个代码操作构造,如果用户使用该代码操作,则客户端必须发送自动完成请求,该请求将用语言服务器为该漏洞返回的值之一替换该漏洞。如果您认为这是个好主意,是否可以要求语言客户端向服务器发送特定请求,以便此命令与大多数编辑器兼容?

当然,另一种方法是使用代码操作并使用 QuickPick 手动建议不同的值,但这将是 vscode-specific

谢谢!

0 个答案:

没有答案