【问题标题】:When developing a new VSCODE extension, how to generate a Language Sever Protocol requirement and deal with the response?在开发新的 VSCODE 扩展时,如何生成语言服务器协议要求并处理响应?
【发布时间】:2018-08-01 15:49:39
【问题描述】:

在使用microsoft提供的LSP时,客户端如何生成需要的json数据并发送给服务器?那么服务器响应的json数据如何处理呢?

我已经阅读了官方文件,但没有找到方法。我要做的就是获取函数定义文本字符串,而不仅仅是在“悬停”中显示它。

【问题讨论】:

    标签: visual-studio-code ide vscode-extensions language-server-protocol


    【解决方案1】:

    VSCode 为您将信息发送到实施的服务器。例如,在客户端启动插件后,initialize request 就会立即发送到服务器。

    然后,服务器必须构建逻辑来处理客户端发送的 JSON 有效负载并返回符合 LSP specifications 的特定响应。我建议您在 VSCode 中打开跟踪以查看客户端和服务器发送/接收的消息。对于 lsp-sample,您可以在 package.json 中设置此设置:"languageServerExample.trace.server": "verbose" 以启用跟踪。

    就您关于函数定义文本字符串的问题而言,我假设您以某种方式希望在您的客户端代码中使用它(?)如果是这种情况,您将不得不在悬停处理程序中提取函数定义字符串,因为这就是服务器发送该信息的方式。

    【讨论】:

      猜你喜欢
      • 2018-01-08
      • 1970-01-01
      • 2018-12-12
      • 1970-01-01
      • 2017-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-05
      相关资源
      最近更新 更多