30

在 VS Code 中,用于创建用户定义片段的文档提到了一些语法,其中包括、 和的选项/upcase,但我不知道如何使用它。/downcase/capitalize

我正在使用最新版本的 VS Code:Version 1.25.0在 Mac 上。

看起来这个片段应该在输入并点击选项卡后将占位符的值转换为大写和小写,但它没有:

"test": {
    "prefix": "test",
    "body": "${1} -> ${1:/upcase} ${1:/downcase}"
},

流程和预期结果

  1. 类型test
  2. 点击tab获取片段。
  3. 输入Asdf结果:

    Asdf -> Asdf Asdf
    
  4. 命中tab以获得预期结果:

    Asdf -> ASDF asdf
    

当前结果

asdf -> asdf asdf
4

3 回答 3

33

尝试这个:

"test": {
    "prefix": "test",
    // "body": "${1} -> ${1/(.*)/${1:/upcase}/} > ${1/(.*)/${1:/downcase}/}"
    // simpler version below works too
    "body": "${1} -> ${1/(.*)/${1:/upcase} ${1:/downcase}/}"
}

您需要点击Tab来应用转换。

于 2018-07-10T22:22:03.683 回答
8

解决方案类型:

  "test": {
    "prefix": "test",
    "body": "$1 ${1/(.*)/${1:/upcase}/}  ->  ${1/(.*)/${1:/downcase}/}  ->  ${1/(.*)/${1:/capitalize}/}"
  }

结果:

asdF ASDF  ->  asdf  ->  AsdF
于 2021-02-15T20:03:48.507 回答
2

以供参考:

EBNF 文档中的整数是指 RegExp 组而不是制表符引用,因此应该可以工作:

"test": {
    "prefix": "test",
    "body": "${1} -> ${1/(Asdf)/${1:/upcase}/} ${1/(Asdf)/${1:/downcase}/}"
}
于 2018-07-10T21:15:22.813 回答