diff --git a/Tutoriel.org b/Tutoriel.org index 5b2caeaf53ab352d431cb33b75faa6a7f4ea4dbf..acfd92896b1073322abdbbc0d04c46bb1a827438 100644 --- a/Tutoriel.org +++ b/Tutoriel.org @@ -653,6 +653,38 @@ ajouter (/stager/) en sélectionnant une zone. * Pour aller plus loin +** Pliage et dépliage avec ~narrow-or-widen-dwim~ +Emacs propose des fonctions de (dé)-pliage de zones. La dénomination +pour ces fonctionnalités dans Emacs est /narrowing/ (pliage) et +/widening/ (dépliage). + +Il s'agit d'un outil très puissant pour l'édition avec Emacs. Son +fonctionnement n'est pas de cacher des zones de texte comme le +proposent de nombreux outils, mais de modifier le /buffer/ pour qu'il +ne contienne plus que la région sélectionnée. Le /buffer/ *n'est donc +plus* le reflet du fichier édité, mais simplement le reflet de la +zone. + +Les modifications apportées à la zone sont donc bien sauvées dans le +fichier, mais on ne peut plus modifier le reste du fichier. C'est donc +très pratique lorsqu'on veut appliquer une série de modifications sans +avoir à se préoccuper de leur impact hors de la région. Un bon exemple +est l'utilisation d'une macro clavier. + +Dans cette configuration, on utilise ~narrow-or-widen-dwim~ qui +simplifie la sélection des régions à éditer, c'est l'effet /dwin/ : +/Do What I Mean/. + +Un seul raccourci est nécessaire à l'activation du pliage ou du +dépliage d'une zone. +| Raccourci | Description | +|-----------+------------------------------| +| ~C-x n~ | Active ou déactive le pliage | +Là où ce mode est intelligent c'est en sa façon de reconnaître quelle +est la région qui sera éditée. En fait, si une région est sélectionnée +c'est cette région qui sera considérée, mais sinon, c'est le +paragraphe, la section ou la fonction courante (dans un mode de +programmation) même qui occupera tout le /buffer/. # Local Variables: # ispell-local-dictionary: "francais"