如何在VS Code中为用户摘要编写多行描述

时间:2018-11-14 09:10:29

标签: visual-studio-code code-snippets

我试图在VS Code中为pascal创建自己的用户代码段。 它工作正常,并显示了我编写的多行描述 正确地。 但是过了一段时间(例如一个月),多行描述不再起作用。 问题可能是多行描述的代码,因为只有一行的描述仍然有效并且显示正确。 但是,多行描述无法正确显示,并被{0}代替了我写的描述。

这是多行描述的显示方式:

https://i.stack.imgur.com/B61pT.png

有一个{0}而不是我的描述,我不知道为什么,因为一个月前效果很好。

这是我使用的代码:

{
    "SetValue":{
        "prefix": "SetValue",
        "body": "SetValue(${1:val:Integer}, ${2:id:Integer});",
        "description": [
            "Parameter:\r",
            "  val...desc\r",
            "  id....desc\r",
            "\r",

            "result:\r",
            "  0 : false desc\r",
            "  1 : true desc\r"
        ]
    }
}

我希望我已经表达了自己的理解,您可能会帮助我解决这个问题。感谢您的关注!

1 个答案:

答案 0 :(得分:0)

我无法解释为什么更改,但是它似乎只接受一个字符串(而不接受字符串数组)。但是,您仍然可以建立一个字符串-有点难看,但是可以工作:

"description":
          "Parameter:\rval...desc\r  id....desc\r\rresult:\r  0 : false desc\r  1 : true desc\r"

现在,它会按预期显示在建议面板中。

编辑:v1.31修复了此问题,因此您可以使用字符串数组而不是一个长字符串。 Snippet descriptions

  

在编写带有详细说明的代码片段时,过去   被迫写一个很长的字符串。不支持使用   一个可以用于身体的数组。现在已经改变了很长时间   描述可以使用字符串数组编写。

{
  "prefix": "happy",
    "body": "#Happy Coding!",
    "description": [
      "First Line",
      "Second Line",
      "Third Line"
    ]
}