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 :
begin
if compteur = 1 then begin
showmessage('Fin de la procedure'); 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.
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 :
<CloseToken Symbol="ENDIF"/> <Properties AddEnding="True" WholeWords="True"/> <SubRegions/>
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).
|