如何将转换应用到 VSCode 片段中的变量?
How do I apply a transform to a variable in a snippet in VSCode?
使用下面的代码,我想将 $2 中的变量转换为小写,但我不能完全让它工作。
"Build Model": {
"prefix": "mod",
"body": [
"import '${1:../backend.dart}';",
"",
"class ${2:Class} extends ManagedObject<_> implements _ {}",
"${2/(*)/${2:/downcase}/}",
"${2:/downcase}" //would be nice to be able to do this
"@Table(name: \"${2/(*)/${2:/downcase}/}\")",
"class _ {",
"@Column(primaryKey: true, autoincrement: true, indexed: true)",
"int id;",
"",
"}",
""
],
"description": "Build a data model"
},
我通过如下更改使其工作:
"${2/([a-zA-Z]*)/${1:/downcase}/}",
这里的 $1 指的是这个表达式中的变量(即 $2),而不是上面的 $1 变量。
编辑:
请参阅下面关于使用 (.*) 的答案。
使用下面的代码,我想将 $2 中的变量转换为小写,但我不能完全让它工作。
"Build Model": {
"prefix": "mod",
"body": [
"import '${1:../backend.dart}';",
"",
"class ${2:Class} extends ManagedObject<_> implements _ {}",
"${2/(*)/${2:/downcase}/}",
"${2:/downcase}" //would be nice to be able to do this
"@Table(name: \"${2/(*)/${2:/downcase}/}\")",
"class _ {",
"@Column(primaryKey: true, autoincrement: true, indexed: true)",
"int id;",
"",
"}",
""
],
"description": "Build a data model"
},
我通过如下更改使其工作:
"${2/([a-zA-Z]*)/${1:/downcase}/}",
这里的 $1 指的是这个表达式中的变量(即 $2),而不是上面的 $1 变量。
编辑: 请参阅下面关于使用 (.*) 的答案。