我试图在VS Code中为pascal创建自己的用户代码段。 它工作正常,并显示了我编写的多行描述 正确地。 但是过了一段时间(例如一个月),多行描述不再起作用。 问题可能是多行描述的代码,因为只有一行的描述仍然有效并且显示正确。 但是,多行描述无法正确显示,并被{0}代替了我写的描述。
这是多行描述的显示方式:
有一个{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"
]
}
}
我希望我已经表达了自己的理解,您可能会帮助我解决这个问题。感谢您的关注!
答案 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"
]
}