0

https://code.visualstudio.com/docs/editor/userdefinedsnippets#_choice

${1|one,two,three|}

所以我是片段的新手,我注意到完成选项列表前面的数字是正确显示选项菜单所必需的(如果省略,它会将选项列表填充为文字字符串 - https://github. com/infosec-intern/textmate-yara/pull/29)。

这个号码有什么作用,为什么需要它?(文档没有解释)

是默认选择吗?

谢谢,

4

1 回答 1

2

${1|one,two,three|}1是一个制表符。当您触发作为第一个位置的代码段时,您的光标将移动。请参阅https://code.visualstudio.com/docs/editor/userdefinedsnippets#_tabstops

制表位

使用制表位,您可以使编辑器光标在片段内移动。使用$1,$2指定光标位置。数字是访问制表位的顺序,而$0表示最终光标位置。同一制表位的多次出现被链接并同步更新。

根据片段语法,在选择元素之前需要制表位编号。

choice ::= '${' int '|' text (',' text)* '|}'

由于它是一个选择元素,因此您希望光标在某个时间通过使用tab键循环浏览制表位就可以到达那里。您可以选择制表位的顺序,它们不必在您的代码段中以任何特定顺序排列。例如, Tabstop$2可能出现在之前$1

并且制表位与默认选择/选项无关。默认值始终是代码段中列出的第一个选项。

于 2019-12-26T15:50:43.217 回答