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