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?