我想实现一个使用Language Server Protocol的VSCode扩展,但我希望服务器组件位于实际的服务器上(在云端),而不是VSCode扩展的一部分。
我可以设置客户端扩展以通过websockets或HTTP连接到服务器吗?
答案 0 :(得分:0)
我不确定是否可以控制语言服务器的位置,但是还有另一种选择。例如,您无需实现语言服务器协议即可提供解析帮助。在这种情况下,您可以实现自己方便的解析服务API(根据您要支持的语言的性质而定)。
workspace.onDidChangeTextDocument
订阅工作区编辑事件DiagnosticCollection
,并用由云中的解析服务器产生的警告/错误/提示替换它。workspace
个事件,例如workspace.onDidOpenTextDocument
或workspace.onDidCloseTextDocument
,以保持DiagnosticCollection
内容的相关性答案 1 :(得分:0)