logiciels:textmate
Ajouter le support des régions
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 :
- Aller dans Bundles → Bundle Editor → Show Bundle Editor
- Choisir le langage approprié (dans notre cas Java) et développer son arborescence
- Éditer le langage du même nom (il existe plusieurs types de bundles dans TextMate, dont certains nommés Language)
- Dans l'éditeur affiché, il y a du texte dont une variable nommée
foldingStartMarker
. Une expression régulière y est associée. - Ajouter à l'expression régulière, avant la dernière parenthèse, l'élément de départ de la région :
|^\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. - Ajouter à l'expression régulière
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. - Fermer la fenêtre et utiliser la nouvelle fonction !
- de bundle pour le support des régions dans Java
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.
logiciels/textmate.txt · Dernière modification : 2022/02/02 00:42 de 127.0.0.1