4.4 Les variantes
Les éditeurs lignes usent de deux modes : le mode d'édition où l'on soumet
des commandes d'édition et le mode d'insertion où tout ce qui est frappé
est inséré dans le texte (ce qui nécessite qu'une séquence particulière
de caractères soit considérée comme terminant l'insertion).
Les éditeurs plein écran soit respectent cette philosophie (screen,
vi ...)
soit sont systématiquement en mode d'insertion (emin,
emacs ...).
Toute séquence non reconnue comme étant celle d'une commande à exécuter
est insérée sous le curseur.
Les éditeurs peuvent être extensibles (emacs,
winnie).
On peut programmer de nouvelles fonctions que l'on peut associer à certaines
séquences de caractères.
Le langage dans lequel sont écrites ces extensions est souvent LISP.
Enfin les éditeurs peuvent être structurels (ou syntaxiques) comme Mentor.
Ils ont une connaissance parfaite du langage de programmation dans lequel
est rédigé le texte à éditer.
Il est alors impossible de créer un texte syntaxiquement incorrect !