2016-10-21 3 views
0

ich folgendes haben utilsnips Skript, das ich für Vim verwenden:utltsnips - umgeben mit Platz

snippet - "assignment" 
<- 
endsnippet 

ich es für R verwenden, um einen Strich auf den Zuweisungsoperator zu erweitern. Ich möchte es so einrichten, dass sowohl vor als auch nach dem ein Speicherplatz auf Expansion gesetzt wird. Wenn ich jedoch ein Leerzeichen davor in das Snippet wie <- eingeben, wird es nicht erweitert, wenn es Tab trifft. Wie soll ich das Skript ändern, um Leerzeichen um den Operator herum zu haben? Gewünschtes Ergebnis: <-.

Antwort

3

Sie könnten r option verwenden, um um Schnipsel Kopf und nachstehende Leerzeichen einzuschließen. r behandelt Snippet als regulären Python-Ausdruck und Sie sollten Ihr Snippet in Anführungszeichen definieren, wenn Sie dieses Flag verwenden.

snippet " -" "assignment" r 
<- 
endsnippet 

Hinweis dass ein Raum vor und nach <- in Schnipsel Definition.

Als Bonus, es ist interessanter, das Snippet wie folgt zu definieren:

snippet " - " "assignment" rA 
<- 
endsnippet 

A autoexpansion ist. Jetzt müssen Sie nicht mehr auf tab klicken! Geben Sie einfach - und sobald Sie Platz nach - eingeben, wird es auf <-automatisch erweitert.

Verwandte Themen