Wie erstelle ich in TextMate 2 ein neues Snippet?

Wie erstelle ich in TextMate 2 ein neues Snippet?

Wie erstelle ich in TextMate 2 ein neues Snippet? Wenn ich zu „Bundles bearbeiten“ gehe, kann ich nicht herausfinden, wie ich ein neues Snippet erstelle.

Antwort1

TextMate 2 ist noch nicht veröffentlicht und befindet sich im Alpha-Stadium. Der Bundle-Editor ist einer der Bereiche, die sehrvieles nicht endgültig.

Obwohl ein Proof-of-Concept-Bundle-Editor enthalten ist, ist dieser vorläufig, weist einige Mängel auf und entspricht nicht unseren Vorstellungen vom endgültigen Bundle-Editor.

Diese Anweisungen gelten für die Version 2.0 (8956), aktueller Stand: 20. Januar 2012. Denken Sie nach, bevor Sie eine negative Bewertung abgeben.


WählenBundles » Bundles bearbeiten…im TextMate 2-Menü.

Wählen Sie das Bundle aus, dem Sie ein Snippet hinzufügen möchten, z. B.HTML. Drücken Sie , Cmd-Num ein neues Bündelelement zu erstellen, und wählen SieAusschnitt.

Es wird automatisch hinzugefügt zuMenüaktionenUnterabschnitt. Sie können dessen Einstellungen, wie z. B. Tastaturkürzel, in der Schublade und dessen Inhalt im Editor unten ändern.

Geben Sie einTabulator-TriggerGeben Sie eine Zeichenfolge ein (z. B. snip), und drücken Sie anschließend die Taste Tab, um den Snippet auszulösen, oder weisen Sie eine Tastenkombination zu.

Bereichsauswahlgibt an, in welchen Bereichen das Snippet mit dem Trigger eingefügt werden kann. Um die Bereiche Ihrer ausgewählten Sprache herauszufinden, wechseln Sie zu einem Dokument mit dieser Syntax und drücken Sie , Ctrl-Shift-Pum alle anwendbaren Bereiche unter dem Cursor anzuzeigen.

Wenn Ihr Snippet beispielsweise überall in HTML-Dokumenten verfügbar sein soll, geben Sie text.html.basic; oder source.shellfür Shell-Skripte ein. Sie können mehrere Bereiche durch Kommas getrennt oder nur Bereichsnamenpräfixe (z. B. source) eingeben, die auf alle übereinstimmenden source.*Bereiche angewendet werden sollen.

Für alles andere schauen Sie sich einfach alle anderen Snippets an, auf die Sie von diesem Fenster aus zugreifen können, und sehen Sie, wie sie das gewünschte Verhalten erzielen.

Antwort2

Hinzufügen: Nachdem Sie einem Bundle ein Snippet hinzugefügt haben, möchten Sie möglicherweise ändern, wo es im Bundle-Menü angezeigt wird. Dies wird derzeit in der GUI nicht unterstützt (Stand 2.0-alpha.9401).

Sie können es manuell tun, wenn Sie ein relativer Experte sind. Sie können das Bündel zerstören, indem Sie hier Fehler machen, alsowagen Sie sich nicht unbedacht hinein.

  1. Suchen Sie die UUID Ihres neuen Bundle-Artikels (oder eines beliebigen Bundle-Artikels, den Sie verschieben möchten

    • Der Artikel befindet sich in einem Unterordner von

    „~/Library/Application Support/Avian/Bundles/IhrBundle/“

  2. Klicken Sie bei gedrückter Wahltaste auf das Bundle-Element, um es als Text in Textmate zu öffnen, und kopieren Sie die UUID-Zeichenfolge. Das sieht ungefähr so ​​aus:

    <string>E1ABEC5E-DF5F-4C09-BA9F-E17504F456C0</string>
    
  3. Öffnen Sie die info.plist Ihres Bundles

    • Dies ist eine XML-Datei, die die Elemente des Menüs auflistet, einschließlich der Untermenüs und der darin enthaltenen Elemente. Sie möchten Ihre UUID-Zeichenfolge an der entsprechenden Stelle in der entsprechenden Liste hinzufügen. Wenn Sie sie in einem vorhandenen Untermenü mit dem Namen „Entwicklung“ haben möchten, suchen Sie einfach in der plist nach „Entwicklung“, und darüber sehen Sie die Elementeliste: Fügen Sie Ihren neuen Snippet dort ein, wo Sie ihn haben möchten

    • Die plist finden Sie unter

    „~/Library/Application Support/Avian/Bundles/IhrBundle/info.plist“

verwandte Informationen