Cet article est enrichi régulièrement.
Dernière MàJ : 02/04/2012
INDEX
Regex pour remplacer les underscores par des tirets dans les image-path d’une feuille de styles
Find:
(url)(.*)(_)(.*)(png|gif|jpg*)
Replace:
$1$2-$4$5
Remarque : dans le cas d’un nom de fichier comportant plusieurs underscores, il faut appuyer autant de fois sur Replace.
Ajouter un snippet pour console.log dans le bundle jQuery
console.log('$1 : ' + $2);
Mon thème préféré ?
Monokai !!!!!

Les extensions (bundles) indispensables
– Zen HTML / Zen CSS / Zen coding
– jQuery
– WordPress
– PHP
Fermer un tag ouvert
contenu…
cmd+alt+.
…insère
Une regex pour cibler un attribut dans une balise
attribut="(.*?\")
<img90|center>
Une regex pour créer un ID reprenant en partie la valeur d’un HREF
Find:
href="#ref-(\h+)"
Replace:
href="#ref-$1" id="cite_ref-$1"
Variante
Find:
id="ref-(\h+)">
Replace:
id="ref-$1"><a href="#cite_ref-$1">↑</a>
Variante qui cherche un un attribut src dans une balise img ou un path d’image dans une feuille CSS
Find:
(src="|url\()(.*).(jpg|gif|png)
Configurer le bundle Git
Vérifier la présence du bundle
Il est normalement inclus avec TextMate, mais si ce n’est le cas, ou si vous avez crashé votre installation :D, vous pouvez le récupérer ici :
https://github.com/jcf/git-tmbundle
Ajouter la variable d’environnement TM_GIT dans les Préférences
Pour localiser Git sur votre système
Germain-:~ germain$ which git /usr/local/git/bin/git
Raccourci clavier par défaut : Cmd+Shift+G
Ajouter l’ID de révision Git dans un fichier
Ce n’est pas à proprement parler une astuce TextMate puisque cette fonction est liée à Git, mais comme c’est dans mon environnement de travail (et que j’ai la flemme de créer une autre page) ça sera très bien ici.
Ajouter un pointeur $Id$ de version dans votre fichier
Par exemple, dans un bloc PhpDoc :
* @version $Id$
Configurer .gitattributes
Il faut indiquer à Git quels sont les fichiers à parser dans votre repository. Ça se fait dans le fichier .gitattributes qu’il faut placer à la racine de votre projet, comme .gitignore.
* text=auto *.js text ident *.css text ident *.php text ident
Au passage, en parlant de .gitignore, voilà le mien… il n’intéressera que les gens sous Mac (en même temps, si vous lisez un article sur TextMate, c’est que vous en êtes…)
.DS_Store
==> Cela évitera de committer les fichiers [Desktop Service Store->https://fr.wikipedia.org/wiki/.DS_Store] d’OS X
Faites un commit, et…
Ça marche pas !
En fait, $Id$ est remplacé à la demande (pull ou clone par exemple)
Clonez :
Germain-:~ germain$ cd /Volumes/Data/germain/Sites/dimelo/test Germain-:test germain$ ls Germain-:test germain$ git init Initialized empty Git repository in /Volumes/Data/germain/Sites/dimelo/test/.git/ Germain-:test germain$ git clone ../2011\ 09\ Qobuz/qobuz-dev/ Cloning into qobuz-dev... done.
Et là, c’est le mimi, c’est le rara, c’est le miracle :
Bon maintenant, si quelqu’un sait comment tweaker le truc pour afficher le n° de révision et non le hash du commit du fichier, ça serait quand même plus lisible…
Les regex du bundle Todo
Le module Todo permet de générer des todo lists à partir de l’analyse des commentaires respectant une certaine nomenclature.
On trouve normalement 3 keywords permettant de « todolister » : FIXED, TODO, CHANGED.
J’ai décidé d’ajouter le keyword NEW pour mes projets.
De plus j’ai légèrement modifié la nomenclature sur ce dernier : je veux que « NEW » soit suivi d’un numéro de version, par exemple :
NEW 2.1.1 Récupération de la dernière entrée "Autopromo"
Les marqueurs :
/* NEW n[.nn[.nnn]] */ /* CHANGED */ /* FIXED */ /* TODO */
/FIX ?ED[\s,:]+(\S.*)$/i /TODO[\s,:]+(\S.*)$/i /CHANGED[\s,:]+(\S.*)$/ /NEW ([0-9]*\.?[0-9]*\.?[0-9]+\S.*)$/i
Génération d’une todo (cmd+shift+T) :

Pretty cool, hu?








