2016-05-14 15 views
1

たとえば、次のコードで、「im」とタブを入力すると、「import」が「 '」になり、初期フォーカスは$ 2になります$ 1位ではありません。最初のフォーカスを$ 1にするにはどうすればよいですか?ありがとう。VSコードのコードスニペットのタブストップ順序を制御する

{ 
    "import": { 
     "prefix": "im", 
     "body": [ 
      "import { $2 } from '$1'" 
     ], 
     "description": "import element from a module" 
    } 
} 

答えて

2

なぜタブストップオーダーに従わないのかわかりません。bug? 回避策は

"import": { 
    "prefix": "im", 
    "body": [ 
     "import { $0 } from '$1'" 
    ], 
    "description": "import element from a module" 
} 

vscode Docs停止明示的にあなたのタブの終わりとして$ 0に設定することができます。

をスニペットの構文は、「正規表現の置き換え」の 例外とTextMateのスニペットの構文を次の、 'interpolated shell code'と 'transformations'はサポートされていません。

TextMateのスニペットの構文Manual

キャレットは、$ 1からスタートするタブを押したときにこれ以上タブストップが存在しなくなるまで、それはなど、次のタブに$ 2 と$ 3へ移動します。 を明示的に$ 0に設定しないと、キャレットはスニペットの最後になります。

+0

回避策がここで機能します。どうもありがとう。 – Timathon

関連する問題