Sublime Paste im Snippet

591
Xavier Haniquaut

Ich habe ein sublime Snippet, um console.log in js zu erhalten, das so aussieht:

<snippet> <content><![CDATA[console.log('$1', $1);]]></content> <tabTrigger>cl</tabTrigger> <scope>text.html,source.js</scope> <description>console.log()</description> </snippet> 

Ich tippe cl tabund cmd+vund ich habe was ich will.

Was ich wirklich gerne hätte, ist cl tabund den Inhalt meiner Zwischenablage in der $1.

Im Moment habe ich eine kleine Verbesserung:

<snippet> <content><![CDATA[console.log('$TM_CURRENT_WORD', $TM_CURRENT_WORD);]]></content> <tabTrigger>cl</tabTrigger> <scope>text.html,source.js</scope> <description>console.log()</description> </snippet> 

Machen Sie dasselbe, fügen Sie jedoch das Wort nach dem Cursor ein, wenn Sie auf die Registerkarte tippen.

Hat jemand eine Idee, den Inhalt der Zwischenablage in die Parameter zu bekommen? Oder haben Sie ein schönes Console.log-Snippet?

Vielen Dank

@xavhan

3

1 Antwort auf die Frage

0
Sam Tyson

Richten Sie Ihr Snippet so ein, dass es den aktuell ausgewählten Text verwendet, und verwenden Sie eine Tastenkombination, um dessen Verwendung auszulösen, anstatt einen tabTrigger zu verwenden.

<snippet> <content><![CDATA[console.log('$SELECTION', $SELECTION);]]></content> <!-- <tabTrigger>cl</tabTrigger> --> <scope>text.html,source.js</scope> <description>console.log()</description> </snippet>

{ "keys": ["alt+z"], "command": "insert_snippet", "args": { "name": "Packages/User/snippets/console.sublime-snippet" } }