Toujours dans la découverte de l’excellent TextMate, j’ai vu qu’il existait une fonction très intéressante dans les snippets qui consiste à garder le focus sur les champs de saisies suivants après l’appui sur la touche Tab.
Cette fonction, appelée « PlaceHolders » est une sorte de container dans lequel sera stocké la valeur ou le texte que vous aurez saisi.
Imaginons que vous désirez créer un formulaire automatique, regroupant les civilités et adresses de vos contacts. Pour cela, vous devrez d’abord créer un snippet en allant dans le Menu Bundles > Edit Snippets.

Ensuite donnez un nom à votre Snippet, choisissez un raccourci (dans mon cas form1+Tab), et indiquez le code suivant par exemple.
Civilité : ${1:Mr.Mme}
Nom : ${2:Nom}
Prénom : ${3:Prénom}
Adresse : ${4:Adr1}
Adresse2 : ${5:Adr2}
Code Postal : ${6:CP}
Ville : ${7:Ville}
Le PlaceHolder a pour forme : ${1: xxx}, puis ${2: yyy} pour le deuxième et ainsi de suite.
Explications:
le chiffre « 1″ dans ${1:xxx} correspond au numéro du PlaceHolder, il en est de même pour le chiffre « 2″ qui lui correspondant à votre deuxième PlaceHolder.
Attention: Si vous mettez le même numéro pour plusieurs PlaceHolders, ces derniers prendront la valeur du premier champ saisi ayant ce même numéro.
Exemple:
Dans notre code ci-dessus, si j’avais indiqué « Ville : ${2:Ville} », le champ ville se serait rempli automatiquement avec la valeur de « Nom : ${2:Nom} » puisqu’il possède le même numéro (chiffre 2).
Revenons à nos moutons, vous devriez obtenir quelque chose comme ci-dessous :

Notez que si j’appuie sur la touche Tab de mon clavier après avoir écrit « Form1″ dans Textmate, aura pour effet d’afficher le formulaire vierge dans mon document.
Voici le résultat obtenu:

Je n’ai maintenant plus qu’a saisir les données puis appuyer sur la touche Tab pour passer au champ de saisie suivant. Une fois cela fait, j’obtiens cela.

Vous voyez, c’est très simple non ? A vous de jouer !