Accumulation de textes

Habituellement on manipule des blocs de texte en utilisant les fonctions usuelles de Couper-Copier-Coller. XEmacs offre d'autres possibilités comme l'accumulation de texte dans un Buffer ou dans un fichier ou encore l'utilisation de registres.


Tableau 1.11: Commandes d'accumulation de textes
<M-x> append-to-buffer ajouter le bloc sélectionné
  après la position active de Buffer <nom>.
<M-x> prepend-to-buffer ajouter le bloc sélectionné
  avant la position active de Buffer <nom>.
<M-x> copy-to-buffer copier le bloc sélectionné dans
  le Buffer <nom>.
  Cette action efface son contenu antérieur.
<M-x> insert-to-buffer insérer le bloc sélectionné
  à la position active dans le Buffer <nom>.
<M-x> append-to-file ajouter le bloc sélectionné
  en fin de fichier <nom>.


Ces commandes demandent un nom de Buffer ou de fichier dans la zone de dialogue.

Lorsque le nom du Buffer n'existe pas encore, XEmacs le crée automatiquement. Si on utilise un fichier, celui-ci est immédiatement modifié sur le disque dur. Il est donc préférable de n'utiliser cette commande que dans le cas où ce fichier n'existe pas dans XEmacs car vous auriez, dans ce cas, un Buffer qui ne correspondrait plus au fichier auquel il fait référence.

Vous pouvez tester cette possibilité en procédant ainsi:

  1. placez votre curseur en début d'un bloc que vous désirez copier.
  2. définissez celui-ci avec la souris.
  3. entrez au clavier <M-x>
  4. puis, sur la ligne de dialogue : copy-to-buffer $ \hookleftarrow$
  5. copy to buffer: (default <nom>) test.txt $ \hookleftarrow$. Comme le Buffer en question n'existe pas encore dans XEmacs, la commande affichera le message : (no completion: confirm) et attendra que vous fassiez à nouveau $ \hookleftarrow$.
Vous pouvez voir que votre bloc a bien été copié dans le Buffer test.txt en sélectionnant l'entrée test.txt dans le menu Buffers et en l'ouvrant dans une nouvelle fenêtre par l'entrée Afficher dans une nouvelle fenêtre.

Tableau 1.12: Commandes sur les registres
Commande clavier action
copy-to-register <C-x r s> <nom> copier dans le registre <nom>.
insert-register <C-x r g <nom> insérer dans le registre <nom>.
point-to-register <C-x r SPC <nom> préserver la position
    dans le registre <nom>.
register-to-point <C-x r j <nom> aller à la position donné
    dans le registre <nom>.


Maintenant sélectionnez un autre bloc et faites:
  1. <M-x> au clavier.
  2. puis : append-to-buffer $ \hookleftarrow$.
  3. append to buffer: (default <nom>) test.txt $ \hookleftarrow$.
Votre bloc est inséré à partir de la position actuelle du curseur d'édition du Buffer test.txt. Vous pouvez tester de la même manière la fonction prepend-to-buffer.

Il est possible d'utiliser également des registres pour préserver des blocs de texte que l'on envisage de réutiliser.
Chaque registre a un nom comportant un seul caractère. Les registres permettent également de préserver des positions dans le texte qu'il est alors facile de retrouver.

Ces commandes font référence à un bloc sélectionné et demandent un nom de registre sur une lettre dans la zone de dialogue.

Pour effectuer un test de ces fonctions, sélectionnez un bloc à mettre en réserve puis faites:

  1. <C-x r s>
  2. copy-to-register: a ( vous n'avez pas besoin de faire $ \hookleftarrow$)
Rappelez ce bloc par:
  1. <C-x r g>
  2. insert-register: a

Le contenu du registre apparaît à partir de la position de votre curseur d'édition. De la même manière, vous pouvez sauvegarder une position dans votre texte par: <C-x r SPC> avec un nom de registre sur une lettre, et la retrouver par <C-x r j ><nom du registre>.

GnuLinux user doblan@club-internet.fr
2001-06-07