代码之家  ›  专栏  ›  技术社区  ›  Rüdiger Herrmann

无法着色发送到VS代码调试控制台的输出

  •  1
  • Rüdiger Herrmann  · 技术社区  · 7 年前

    我正在使用 debug adapter protocol 对于VS代码(版本1.26.1)。调试适配器是用Java编写的,使用 LSP4J 0.5.0M1 与客户沟通。

    基本的启动和评估表达式已经工作。我可以在VS代码中输入表达式 调试控制台

    现在我想对从 evaluate

    请求的发送方式如下:

    {
      "jsonrpc": "2.0",
      "id": 3,
      "method": "evaluate",
      "params": {
        "expression": "bad expression",
        "context": "repl"
      }
    }
    

    响应如下所示,并包含ANSI转义码以着色输出:

    {
      "jsonrpc": "2.0",
      "id": 3,
      "result": {
        "result": "\u001b[31mFailed to evaluate expresion\n...\u001b[0m",
        "variablesReference": 0
      }
    }
    

    但是,转义码将被忽略,并且 调试控制台 是这样的:

    [31mFailed to evaluate expression:
    ...[0m
    

    但所有这些问题似乎都解决了。

    有没有人能帮我找到正确的答案,把彩色输出放在 调试控制台

    1 回复  |  直到 7 年前
        1
  •  1
  •   Rüdiger Herrmann    7 年前

    如果要考虑ANSI转义码,则需要通过 output event

    推荐文章