【发布时间】:2021-03-07 18:17:50
【问题描述】:
我想要一个带有两个制表位的 sn-p。第一个制表位应该允许用户输入文本。第二个制表位应默认为占位符,它是第一个制表位的文本转换。但是,应该选择第二个制表位的转换值(即突出显示),以便用户可以轻松地使用自定义值覆盖它。
这是一个几乎可以工作的示例 sn-p:
"Test Case": {
"prefix": "tc",
"body": [
"TS1: $1",
"TS2: ${2:${1/(.*)/${1:/upcase}/}}",
"$0"
],
"description": "Test case to demonstrate issue"
}
当您在 TS1 中输入值后按 Tab 键时,光标会转到转换后的 TS2 值的 end -- 但我希望它像其他占位符一样工作,并且已经选择了整个值(而不是末尾的光标)。
有趣的是,如果我在 sn-p 中的${2: 之后放置一个空格,那么它会选择整个值(如我所愿)但不幸的是它包括我插入的额外空间让它发生(我不想要)。
这里有什么我遗漏的技巧吗?
【问题讨论】:
标签: visual-studio-code code-snippets vscode-snippets