J'ai développé un petit bundle TextMate pour ajouter automatiquement les préférences d'édition de votre fichier, en y ajoutant quelques statistiques...
J'ai cherché un peu sur le Net pour savoir si ce genre de bundle existait déjà pour TextMate mais je n'ai rien trouvé ou peut-être ne sais-je tout simplement pas comment se nomme ce bloc d'informations qu'on ajoute à la fin d'un code source.

Désormais, j'ajouterai les informations sur l'édition de mes fichiers :

<?php
/**
 * Exception
 * 
 * @copyright Copyright (c) 2010, Joris Berthelot
 * @author Joris Berthelot <admin@eexit.net>
 * @since 1.00
 * @version 1.00
 * @package Foo
 */
class Exception extends \Exception
{
}
 
/*
Filename: Exception.php
Date: Thu, 05 Aug 2010 12:02:12 CEST
Tab size: 4
Soft tabs: YES
Column limit: 80
Word count: 34
*/
?>

C'est pas magnifique tout ça ? Ainsi, très rapidement, le lecteur pourra obtenir les informations pour l'affichage optimal du fichier qu'il est en train de visualiser.

Code source

Ce bundle est exclusivement développé pour PHP. Allez dans le menu Bundles » Bundle Editor » Edit Snippets. Allez ensuite dans l'arbre PHP et créez un nouveau « snippet » que vous nommerez Editor Information (par exemple).

Collez le code suivant dans la zone principale

`echo "$TM_COMMENT_START_3"`
Filename: $TM_FILENAME
Date: `date +%a\,\ %d\ %b\ %Y\ %X\ %Z`
Tab size: $TM_TAB_SIZE
Soft tabs: $TM_SOFT_TABS
Column limit: $TM_COLUMNS
Word count: `wc -w $TM_FILEPATH | cut -c 1-8 | sed -e "s/^[ ]*//g"`
`echo "$TM_COMMENT_END_3"`

Mettez le raccourcis que vous voulez (j'ai choisi un « Tab Trigger » edinf) et mettez dans « Scope Selector » source.php. Rechargez les bundles via le même menu que pour ouvrir l'éditeur et go !

Bon triggage !


Joris Berthelot