6

状況

VSCode Language Server Protocol (LSP) Extensionの作成を実験しています。次のように実行しています。

  • ターミナルから起動するlsp-serverプロセスhaskell-lsp-example-exe
  • lsp-client今のところ、基本的に起動するだけのTypescriptで書かれています(lsp-samplelsp-serverリポジトリに基づいています)

は次のlsp-serverように起動します。

# extension.ts
let serverOptions: ServerOptions = {
  run: {
    command: "haskell-lsp-example-exe"
  },
}

を使用lsp-clientして起動します。code --extensionDevelopmentPath="path/to/extension"

正しく起動していることを確認でき、pidActivity Monitor で確認できます (私は Mac を使用しています)。

質問

VSCode によって生成されたこのプロセスのログを確認するにはどうすればよいですか?

環境

私は次のことを試しました:

  • 以下lsp-client/package.jsonを設定すると、メッセージが行き来します。しかし、のログではありませんlsp-server.:
    "languageServerExample.trace.server": {
      "scope": "window",
      "type": "string",
      "enum": [
        "off",
        "messages",
        "verbose"
      ],
      "default": "verbose",
      "description": "Traces the communication between VS Code and the language server."
    }
  • また、VSCode の起動されたインスタンスで開発ツールを開こうとしましたが、それは次のログを提供しますlsp-client
  • VSCode の起動されたインスタンスでラベル付けされたログLog (Extension Host)もあまり役に立ちません。

助けてくれてありがとう!

4

0 に答える 0