GBEPad : Le replis de code [ Retour menu général ]


Le Replis de code


Le replis de code (Code Folding en anglais) est une fonctionnalité qui peut se révéler utile pour les développeurs.
En effet, elle permet de d'afficher ou de cacher des zones d'un fichier source de manière cohérente avec la syntaxe du langage de programmation utilisé.

Par défaut, à l'ouverture d'un fichier source, tout le source est affiché.
La fonctionnalité de replis de code permet alors de cacher/afficher des portions du code source de manière logique en fonction du langage.

Exemple avec un code en Pascal :
    procedure toto;
    begin
      showmessage('Début de la procedure');
      if compteur = 1 then
      begin
        showmessage('Compteur = 1');
      end;
      showmessage('Fin de la procedure');
    end;
Avec ce petit bout de code, lorsque le replis de code est activé, la marge de gauche dispose d'un petit bandeau supplémentaire dans lequel un rond avec un "-" sera positionné à chaque ligne contenant le mot begin. De ce rond sera dessiner une ligne verticale jusqu'à la ligne ayant le mot clé end correpondant au begin.

Lorsque l'utilisateur clique sur un des ronds avec un "-", la partie de code contenu entre le "begin" et le "end" correspondant est cachée et un "+" apparait dans le rond. En cliquant sur le "+", le code est à nouveau étendu.


Configuration du replis de code


La configuration du replis de code se fait dans le fichier .sur du surligneur syntaxtique correspondant (cf ici).

Dans ce fichier, les informations de replis de code sont stockées entre les tags <CodeFolding> et </CodeFolding>.

Dans l'exemple suivant, on définit une région de replis de code qui débute lorsqu'il y a l'instruction IF et se termine par l'instruction ENDIF :
    <CodeFolding>
      <FoldRegion Name="if" Type="1">
        <OpenToken Symbol="IF"/>
        <CloseToken Symbol="ENDIF"/>
        <Properties AddEnding="True" WholeWords="True"/>
        <SubRegions/>
      </FoldRegion>
    </CodeFolding>

Avertissement


L'activation du replis de code peut engendrer un ralentissement de GBEPad lorsque des fichiers sources de grande taille sont ouverts.
En effet, l'analyse du source réalisée par le replis de code peut ralentir l'ouverture de fichiers sources, la sauvegarde du fichier ou l'activation de l'onglet correspondant au fichier source.

Vous pouvez donc activer ou désactiver le replis de code dans la boite de dialogue de configuration de GBEPad (rubrique Editeur).


Copyright © 2004-2009 par GBESoft, Tous droits réservés.