【发布时间】:2018-08-01 15:49:39
【问题描述】:
在使用microsoft提供的LSP时,客户端如何生成需要的json数据并发送给服务器?那么服务器响应的json数据如何处理呢?
【问题讨论】:
标签: visual-studio-code ide vscode-extensions language-server-protocol
在使用microsoft提供的LSP时,客户端如何生成需要的json数据并发送给服务器?那么服务器响应的json数据如何处理呢?
【问题讨论】:
标签: visual-studio-code ide vscode-extensions language-server-protocol
VSCode 为您将信息发送到实施的服务器。例如,在客户端启动插件后,initialize request 就会立即发送到服务器。
然后,服务器必须构建逻辑来处理客户端发送的 JSON 有效负载并返回符合 LSP specifications 的特定响应。我建议您在 VSCode 中打开跟踪以查看客户端和服务器发送/接收的消息。对于 lsp-sample,您可以在 package.json 中设置此设置:"languageServerExample.trace.server": "verbose" 以启用跟踪。
就您关于函数定义文本字符串的问题而言,我假设您以某种方式希望在您的客户端代码中使用它(?)如果是这种情况,您将不得不在悬停处理程序中提取函数定义字符串,因为这就是服务器发送该信息的方式。
【讨论】: