// Vous lisez...

Mac OS X

Quelques trucs pratiques pour TextMate

 Une regex pour cibler un attribut dans une balise

 Une regex pour créer un ID reprenant en partie la valeur d’un HREF

 Variante

 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

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 :

  1.  * @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.

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...)

==> Cela évitera de committer les fichiers Desktop Service Store d’OS X

Faites un commit, et...

Ça marche pas !

En fait, $Id$ est remplacé à la demande (pull ou clone par exemple)

Clonez :

  1. Germain-Guglielmetti:~ ashorlivs$ cd /Volumes/Data/ashorlivs/Sites/dimelo/test
  2. Germain-Guglielmetti:test ashorlivs$ ls
  3. Germain-Guglielmetti:test ashorlivs$ git init
  4. Initialized empty Git repository in /Volumes/Data/ashorlivs/Sites/dimelo/test/.git/
  5. Germain-Guglielmetti:test ashorlivs$ git clone ../2011\ 09\ Qobuz/qobuz-dev/
  6. Cloning into qobuz-dev...
  7. 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 :

  1. /*
  2.         NEW n[.nn[.nnn]]
  3. */
  4. /*
  5.         CHANGED
  6. */
  7. /*
  8.         FIXED
  9. */
  10. /*
  11.         TODO
  12. */

Les regex :

Génération d’une todo (cmd+shift+T) :

Pretty cool, hu ?

 Pour naviguer à travers les fichiers sans passer par l’arborescence : cmd+T

Un bon dessin valant mieux qu’un long discours... :


Cet article sera enrichi dès que possible...