2017-07-13 7 views
1

Wir haben einige benutzerdefinierte Schnipsel wir als Teil unserer VS-Code-Erweiterung bieten über Tastenbelegungen und einen Schnipsel JSON-Datei:Wie füge ich ein Snippet programmgesteuert hinzu?

{ 
    "key": "ctrl+shift+i", 
    "mac": "cmd+shift+i", 
    "command": "editor.action.insertSnippet" 
}, 

...

"snippets": [ 
    { 
    "language": "xml", 
    "path": "./snippets/xml.json" 
    } 
] 

Wir einen Knopf ein hinzufügen möchten bestimmter Ausschnitt an der aktuellen Cursorposition zum Editor.

Wie programmiere ich programmatisch den Teil von "editor.action.insertSnippet" nach der Benutzer hat das Snippet ausgewählt?

Antwort

0

Ich postete this issue auf der vscode repo.

jrieken reagierte mit dem folgenden reply:

Der insertSnippet-Befehl ein Argument nimmt, die entweder der Name eines Schnipsel oder ein Ausschnitt selbst ist. Entweder {snippet: "console.log ($ 1) $ 0"} für ein Inline-Snippet oder {langId: "csharp", Name: "myFavSnippet"} referenziert ein vorhandenes Snippet.

0

Sie können jeden registrierten Befehl über vscode.commands.executeCommand ausführen. Siehe auch die vscode namespace API.

+0

Vielen Dank, Mike. Was ist der Befehl zum Einfügen eines _selected_Snippets (bei dem der Benutzer keinen auswählt)? – augb

Verwandte Themen