Emacs I


Editeur de texte (difference avec traitement de texte); alternative à vi. Permet la manipulation (écriture) de fichiers contenant du texte en général, sans distinguer a priori la destination de ce texte (courrier électronique, rapport, code source de programme, ou autre). Hautement configurable; dispose de modes facilitant l'édition de code source dans différents langages de programmation. Logiciel libre.


Par défaut, la version courante d'emacs ouvre une nouvelle fenêtre: commande "emacs &" pour lancer emacs.

Principes

Cycle d'édition: chargement d'un fichier dans un tampon (affiché dans une ou plusieurs fenêtres), modification, puis modification du fichier proprement dit (sauvegarde).

Description écran

Lancer emacs:

%emacs &

fenêtre, contenu, ligne de mode, mini-fenêtre de communication ("minibuffer")

Fonctions de base d'emacs

Ouvrir le fichier aide-memoire.txt

Éxécution d'une fonction (ESC-x ou M-x); chargement d'un fichier (find-file), déplacement du curseur (forward-char), sauver (save-buffer), découper en fenêtres (split-window), complétion sur les noms de fonctions et de fichiers. Les fonctions accessibles dépendent du mode dans lequel se trouve le tampon actif.

Modification du contenu du tampon courant, évolution de la ligne de mode (tampon modifié ou non, mode lecture seule).

Liaison clavier-fonctions

Déclencher une fonction à partir d'une suite de caractères, notion de clé ("key") attachée (liée) à une commande. Une clé est une combinaison de touches de contrôle, de caractères, et de la touche d'échappement. C-f, M-f ou C-x C-f (ce n'est qu'une seule clé). C-x est un préfixe pour une autre suite de caractères. C (controle) M (Meta).

Essayer certaines clés mentionnées dans l'aide-memoire. Toutes les fonctions ne sont pas liées à une clé.

Charger plusieurs fichiers différents, chacun dans son propre tampon. Un tampon peut ne pas être affiché, il reste en mémoire. Examiner ce qui se passe si on tente d'ouvrir un fichier auquel est déjà lié un tampon. (Consigne: éviter de lancer plusieurs fois emacs en même temps, expliquer pourquoi).

Consigne: utiliser les clés liées aux fonctions plutôt que la souris et les menus.

Aide en ligne

Système d'aide en ligne d'emacs.

Avec M-x: apropos, describe-, info

Accès par le prefixe C-h

Utiliser le système d'aide pour compléter le fichier aide-memoire.txt, en renseignant dans chaque cas le nom de la fonction, l'éventuelle clé liée à la fonction, et une description de son effet. Avant de quitter emacs, sauvegarder cette nouvelle version de aide-memoire.txt sous un nouveau nom (mon-aide-memoire.txt).

Consignes diverses

Aide sur les commandes avec C-h b et C-h k.


À suivre: fonctions de recherche et remplacement, région et point (curseur), kill-ring, répétition de commandes, complétion de texte avec C-\.

macros-clavier, modes majeurs et mineurs.