TextMate permet le pliage de code avec les mots clés des langages. Par exemple, des méthodes et des classes entières peuvent être réduites. Venu de Visual Studio, il y a le concept de région qu'il est intéressant d'appliquer à d'autres éditeurs.
Pour ajouter cette fonctionnalité à TextMate :
foldingStartMarker
. Une expression régulière y est associée.|^\s*\//===region
. Ce qui est en gras peut varier. C'est ce qui sera utilisé dans le code pour marquer le début de la région.foldingStopMarker
, avant la dernière parenthèse, l'élément de fin de la région : |^\s*\//===endregion
. Encore une fois, ce qui est en gras peut varier. C'est ce qui sera utilisé dans le code pour marquer la fin de la région.foldingStartMarker = '(\{\s*(//.*)?$|^\s*// \{\{\{|^\s*\//===region)'; foldingStopMarker = '^\s*(\}|// \}\}\}$|^\s*\//===endregion)';
On aurait pu utiliser les marqueurs de région tel que le fait Visual Studio (^\s*\#region
et ^\s*\#endregion
), mais comme Java considère le dièse (#
) comme un caractère illégal, on commente les démarqueurs. Pourrait s'appliquer à d'autres langages qui n'ont pas de problème avec le dièse.