Come faccio a creare un nuovo frammento in TextMate 2?


30

Come faccio a creare un nuovo frammento in TextMate 2? Quando vado a Modifica pacchetti non riesco a capire come creare un nuovo frammento.

Risposte:


43

TextMate 2 non è stato ancora rilasciato ed è in uno stato alfa. L'editor del bundle è una delle aree che non sono molto definitive .

Mentre è incluso un editor di bundle di proof-of-concept, è provvisorio, presenta alcuni difetti e non come immaginiamo che sia l'editor di bundle finale.

Queste istruzioni sono per la versione 2.0 (8956), aggiornata al 20 gennaio 2012. Pensa prima di votare.


Seleziona Pacchetti »Modifica pacchetti ... nel menu TextMate 2.

Seleziona il pacchetto a cui desideri aggiungere uno snippet, ad esempio HTML . Premere Cmd-Nper creare un nuovo elemento bundle e selezionare Snippet .

Verrà aggiunto automaticamente alla sottosezione Azioni menu . Puoi modificare le sue impostazioni, come la scorciatoia da tastiera, nel cassetto e il suo contenuto nell'editor in basso.

Immettere un attivatore di tabulazione in cui si desidera una sequenza di caratteri (ad esempio snip), seguito da una pressione Tabper attivare lo snippet o assegnare una scorciatoia da tastiera.

Scope Selector specifica in quali ambiti lo snippet può essere inserito usando il trigger. Per scoprire gli ambiti della lingua selezionata, passare a un documento con quella sintassi e premere Ctrl-Shift-Pper mostrare tutti gli ambiti applicabili sotto il cursore.

Ad esempio, se desideri che lo snippet sia disponibile ovunque nei documenti HTML, inserisci text.html.basic; o source.shellper gli script di shell. È possibile inserire più ambiti, separati da virgola, o solo prefissi di nomi di ambito (ad es. source) Da applicare a tutti gli source.*ambiti corrispondenti .

Per qualsiasi altra cosa, basta guardare tutti gli altri frammenti a cui puoi accedere da quella finestra e vedere come ottengono il comportamento desiderato.


1

Per aggiungere: dopo aver aggiunto uno snippet a un pacchetto, potresti voler modificare la posizione in cui viene visualizzato nel menu del pacchetto. Questo non è attualmente supportato nella GUI (a partire da 2.0-alpha.9401).

Puoi farlo manualmente se sei un esperto relativo. Puoi rompere il pacchetto facendo errori qui, quindi non avventurarti in modo inconsapevole .

  1. Trova l'UUID del tuo nuovo articolo in bundle (o qualsiasi articolo in bundle che desideri spostare

    • l'elemento sarà in una sottocartella di

    "~ / Library / Application Support / Avian / Bundles / yourbundle /"

  2. fai clic sull'opzione bundle per aprire come testo in textmate e copia la stringa uuid. Questo sarà simile a:

    <string>E1ABEC5E-DF5F-4C09-BA9F-E17504F456C0</string>
    
  3. Apri la info.plist del tuo pacchetto

    • Questo è un file di tipo xml che elenca le voci del menu, inclusi i sottomenu e le voci che contengono. Si desidera aggiungere la stringa uuid nella posizione appropriata nell'elenco appropriato. Se lo volevi in ​​un sottomenu esistente chiamato "Sviluppo", cerca semplicemente "Sviluppo" nella plist e, lì sopra, vedrai la serie di elementi: incolla il tuo nuovo frammento nel punto in cui vuoi che vada

    • Il plist è disponibile all'indirizzo

    "~ / Library / Application Support / Avian / Bundles / yourbundle / info.plist"

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.