0
Visual StudioコードでJavascript用のスニペットを作成したいが、中括弧を含むプレースホルダを使用しますが、Visual Studioではブラケットネストを追跡していないようです。Visual StudioコードJSスニペットエスケープ中かっこ
私のスニペットは次のようなものになります。
"MySnippet": {
"prefix": "snippet",
"body": [
"OuterFunction(() => {",
" //code",
" ${1:InnerFunction(() =>{",
" $2",
" },timeout);}",
"});"
],
"description": "create a thing"
}
を、私はこの出力を期待:プレースホルダとしてのsetTimeout構文と
OuterFunction(() => {
//code
InnerFunction(() => {
},timeout);
});
を。
代わりに、私はこれを取得:
明らかに動作しませんOuterFunction(() => {
//code
InnerFunction(() => {
,timeout)};
});
。
私はこの\{
とこの{{
のように中かっこをエスケープしようとしましたが、うまくいかないようです。これを行う簡単な方法はありますか、単に外側と内側の機能のために2つの別々のスニペットを使用するだけですか?
これは作業コードを生成しますが、内部関数の名前だけがプレースホルダとして選択されます。私の目標は、3-5行目のコードブロック全体を選択することです。 –
更新された答えを見てください。もしそれが '\\}'を使って1行であれば完了します。 – Arg0n
これは完璧に動作します、ありがとう! –