Prise de contact avec GNU Emacs

De Wicri Manuel
Révision datée du 14 juillet 2011 à 15:43 par imported>Jacques Ducloy (Un premier exercice)

GNU Emacs est l'une des versions les plus populaires de l'éditeur de texte Emacs. Ce tutoriel est dédié à son usage depuis un ordinateur personnel (sous Windows ou Max OS X) pour des opérations de Wicrification.

Pour en savoir plus sur GNU Emacs, voir la page correspondante sur Wicri/Informatique.

Pour télécharger GNU Emacs, voir sur le wiki Wicri/Outils.

Barre de menus et commandes

Fenêtre GNU Emacs à l'ouverture

L'éditeur Emacs se manipule généralement à l'aide de commandes utilisant des touches de contrôle. La barre de menu permet un apprentissage progressif d'une partie de ces commandes.

Les commandes avec la touche Control

Par exemple l'onglet File donne accès à une liste de commandes dont certaines sont accompagnées de codes équivalents. Par exemple la fin du menu associé à l'onglet File contient :

Quit (C-x C-c)

La notation C-x correspond à la combinaison de touches Control et x, ou Ctrl+x.

Pour sortir d'emacs on peut alors cliquer sur cette ligne ou taper au clavier la suite :

Ctrl+x
Ctrl+c

Les commandes avec la touche Méta

Emacs utilise également la touche dite Méta pour des combinaisons de touches. La notation M-< signifie qu'il faut utiliser la combinaison de touches Alt+< pour positionner le curseur en début de texte à éditer (en haut à droite).

Cette touche est sujette à des différences suivant les claviers et systèmes.

  • Sous windows, il faut utiliser Alt+<
  • Sous Mac OS X, il faut utiliser Opt+<
  • Dans tous les cas on peut utiliser la séquence Escape < (attention, dans ce cas, activer les touches de façon consécutive et non simultanée)

Le buffer * scratch *

Emacs utilise un ensemble de Buffers pour gérer les textes en cours d'édition. L'un d'eux est disponible pour des opérations ponctuelles. Son nom est * scratch *. Ce buffer va nous servir pour de premiers exercices.

Pour y accéder, utiliser la première ligne de l'onglet Buffer de la barre de menu. La fenêtre est alors initialisée avec un commentaire en anglais.

Pour effacer ce texte, il suffit de le sélectionner avec la souris et de l'effacer par la commande C-w (ou Ctrl+w). On peut également utiliser la touche ← Backspace.

Un premier exercice

Voici une suite de nom de personnes dans une liste en code Wiki et qu'il s'agit de convertir en forme normalisée, avec uniquement la première lettre en majuscule.

* JEANNE DUPONT
* HENRY SMITH
* RENÉ TERRIER

On va notamment utiliser la commande Emacs M-l ou Escl qui convertit la suite d'une chaîne de lettres en minuscules. La signification mnémotechnique du « l » de M-l est lower case.

Dans le buffer * scratch *, vidé de son contenu initial faire un copier coller de la liste ci dessus et positionner le curseur en haut à gauche de la fenêtre Emacs (commande M-< , ou Esc<).

La suite de 3 commandes de déplacement à droite () positionne le curseur sur le E de JEANNE. La commande M-l effectue le passage en minuscules.

On peut procéder de même pour l'ensemble de la liste. L'onglet Edit donne accès à une commande Undo en cas de fausse manipulation.