Emacs
a/ Définition
Emacs est une famille d'éditeurs
de texte disposant
d'un ensemble extensible
de fonctionnalités et qui est très populaire
parmi les
programmeurs
et plus généralement les personnes ayant des
compétences techniques sur les ordinateurs.
b/ Concepts de base : Fichier, frame, buffer, window
Notion de frame et de windows :
Au lancement : une fenêtre graphique est créée et affichée sur l ’écran : un frame
Un frame est constitué de une ou plusieurs windows
Au démarrage une seule window, plus une barre de menus, et une zone d ’écho de commandes ou de saisie de commandes
Notion de buffer
Chaque window affiche le contenu d ’un buffer
Un buffer (tampon) est une zone de mémoire où EMACS stocke le texte de l ’édition
Remarque : un buffer n’est pas synonyme de fichier
EMACS ouvre par défaut ses propres buffers : *scratch*, *message*
Barre de menus
contient les principales commandes qu ’il est possible d ’exécuter sur le buffer courant
Eléments de la barre de commandes :
Buffer, File, Edit, Tools, Search…
Menus déroulants pour accéder aux commandes
Plusieurs windows dans un seul frame :
menu File > Split window
Une window peut être fractionnée en plusieurs windows (verticalement ou horizontalement)
Les différentes windows peuvent afficher le même ou différents buffers
Le buffer sélectionné (Buffer courant) est celui ou se trouve le curser
c/ Principales commandes
Ctrl-b Reculer d'un caractère.
Ctrl-f Avancer d'un courante.
Ctrl-d Effacer le caractère sous le curseur.
Backspace Effacer le caractère avant le curseur.
Ctrl-p Monter d'une ligne.
Ctrl-n Descendre d'une ligne.
Ctrl-k Effacer la ligne courante
Ctrl-y Restaurer la dernière ligne effacée.
Ctrl-_ Défaire ce que vous venez de faire (peut être répété).
Ctr-x Ctrl-c Quitter emacs.
Ctrl-x Ctrl-b Donner une liste des buffers.
Ctrl-x b Changer le buffer courant (on peut aussi y aller à la souris si le buffer est visible).
Ctrl-g Quand ça va mal.
Ctrl-x Ctrl-s Sauver le buffer (un nom de fichier est demandé la première fois).
Ctrl-x Ctrl-w Sauver le buffer dans un autre fichier.
Ctrl-x Ctrl-v Lire un autre fichier dans le buffer.
Ctrl-x Ctrl-f Lire un autre fichier dans un nouveau buffer.
Ctrl-b Reculer dans la ligne de commande courante.
Ctrl-f Avancer dans la ligne de commande courante.
Ctrl-d Effacer le caractère à droite du curseur.
Backspace Effacer le caractère à gauche du curseur.
Tab Complétion automatique des commandes et noms de fichiers (?).
Ctrl-p Commande précédente dans l'historique de vos commandes.
Ctrl-n Commande suivante dans l'historique
d/ Expressions régulières et Emacs
Emacs utilise la notion « traditionnelle » d’expression régulière : cf. supra.
Opérateurs supplémentaires :
\| : alternative « a\|b », soit a soit b
\(…\) : délimite la portée de l ’alternative
\ ` : début de buffer
\ ’ : fin de buffer
\b : début ou fin de mot
\B : un mot sauf son début ou sa fin
\< : début de mot,
\> : fin de mot
e/ Macro sur Emacs
#La macro
Une macro permet de mettre en œuvre des enchaînements mémorisés de commandes
Enregistrement début : C-x (
Enregistrement fin : C-x )
Ajouter une ligne blanche après chaque paragraphe du fichier dans le buffer courant :
-Position au début du buffer
-Début d ’enregistrement : C-x (
-début de ligne : C-a
-fin de paragraphe : Alt-}
-Ajout d ’une ligne blanche : retour-chariot
-Positionner le curser sur le début de paragraphe suivant : C-f
-Fin d ’enregistrement : C-x )
#Exécution de la macro
Commande : C-x e
avec cette commande, EMACS active la dernière macro enregistrée
Pour réitérer n fois la macro : Alt-n C-x e
Pour réitérer « indéfiniment » : Alt-0 C-x e
Nommer une macro :
commande : Alt-x name-last-kdb-macro
activation par : Alt-x nom-de-la-macro
édition macro : C-x C-k