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.
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).
Lancer emacs:
%emacs &
fenêtre, contenu, ligne de mode, mini-fenêtre de communication ("minibuffer")
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).
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.
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).
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.