https://code.visualstudio.com/docs/editor/userdefinedsnippets#_choice
${1|one,two,three|}
所以我是片段的新手,我注意到完成选择列表前面的数字是正确显示选择菜单所必需的(如果省略,它将以文字字符串填充选择列表-{{3 }})。
这个数字有什么作用,为什么需要呢? (文档没有说明)
是默认选择吗?
谢谢
答案 0 :(得分:1)
在${1|one,two,three|}
中,1
是一个制表符。当您触发片段时,光标将移至第一位。参见https://code.visualstudio.com/docs/editor/userdefinedsnippets#_tabstops
制止
使用制表符,可以使编辑器光标在摘要中移动。 使用
$1
,$2
指定光标位置。数字是订单中的 将访问哪个制表符,而$0
表示最终光标 位置。多次出现相同的制表位 同步更新。
根据代码段语法,在选择元素之前必须输入制表符编号。
choice ::= '${' int '|' text (',' text)* '|}'
由于这是一个选择元素,因此您希望通过单击 tab 键在制表符之间循环,可以使光标在某个时间到达该位置。您可以选择制表符的顺序,它们不必在您的代码段中以任何特定顺序排列。例如,制表符$2
可能会出现在$1
之前。
制表位与默认选择/选项无关。默认值始终是摘要中列出的第一个选项。