VS Codeで、 ser defined snippets を作成するためのドキュメントで、いくつかの Grammar について言及しています。これには、/upcase
、/downcase
、/capitalize
、しかし私はそれを使用する方法を理解することができません。
VSコードの最新バージョンを使用しています:Version 1.25.0
Mac。
このスニペットは、プレースホルダーの値を入力してタブを押した後、大文字と小文字に変換するように見えますが、そうではありません:
"test": {
"prefix": "test",
"body": "${1} -> ${1:/upcase} ${1:/downcase}"
},
test
Asdf
と入力すると、次の結果になります。
Asdf -> Asdf Asdf
ヒット tab 期待される結果を得るには:
Asdf -> ASDF asdf
asdf -> asdf asdf
これを試して:
"test": {
"prefix": "test",
// "body": "${1} -> ${1/(.*)/${1:/upcase}/} > ${1/(.*)/${1:/downcase}/}"
// simpler version below works too
"body": "${1} -> ${1/(.*)/${1:/upcase} ${1:/downcase}/}"
}
変換を適用するには、Tabを押す必要があります。
参考:
EBNFドキュメントの整数は、タブストップ参照ではなくRegExpグループを参照しているため、機能するはずです。
"test": {
"prefix": "test",
"body": "${1} -> ${1/(Asdf)/${1:/upcase}/} ${1/(Asdf)/${1:/downcase}/}"
}