2016-05-14 4 views
1

Zum Beispiel mit dem folgenden Code, wenn ich "im" und Tab eingeben, werde ich "importieren {} von" ", und der ursprüngliche Fokus wird bei $ 2 sein Position, nicht $ 1 Position. Wie kann ich den anfänglichen Fokus auf $ 1 haben? Vielen Dank.Steuern Sie die Tabstopp-Reihenfolge für Code-Snippet von VS Code

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

Antwort

2

nicht sicher, warum es folgt nicht die Tabstopp um, vielleicht ein bug? Eine Abhilfe könnte zu

$ 0 als Ende der Registerkarte explizit stoppen
"import": { 
    "prefix": "im", 
    "body": [ 
     "import { $0 } from '$1'" 
    ], 
    "description": "import element from a module" 
} 

vscode Docs:

Das Snippet Syntax folgt die Textmate Schnipsel Syntax mit der Ausnahme des 'regulären Ausdruck Ersatz', 'interpolierte Shell Code' und 'Transformationen', die nicht unterstützt werden.

Textmate Schnipsel Syntax Manual:

Das Caret bei $ 1 Starten wird, dann, wenn Tab drücken, um $ 2 und $ 3 auf der nächsten Registerkarte bewegt usw., bis es nicht mehr Register sind stoppt. Wenn Sie nicht explizit $ 0 setzen, wird das Caret am Ende des Snippets sein.

+0

Ihre Problemumgehung funktioniert hier. Danke vielmals. – Timathon

Verwandte Themen