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.