Pricident Suivant Table des matihres

4. Interaction avec Emacs

L'interaction avec Emacs se fait soit par la saisie de texte dans la fenêtre, soit par l'appel de commandes dans la zone d'écho, qui se confond pour l'occasion avec le minibuffer. L'utilisateur peut y saisir des commandes ou les arguments des commandes appelées. La saisie de texte dans un buffer est effectuée au niveau du point.

4.1 Point

Il y a dans chaque buffer d'Emacs un endroit particulier où les commandes d'édition prennent effet, et où la saisie de texte est insérée. Il correspond au curseur du terminal, et est appelé point pour des raisons historiques. Le curseur du terminal est repéré par un caractère en inverse vidéo, mais le point se trouve en fait juste entre ce caractère et le précédent. Il se déplace bien entendu avec les flèches, mais aussi avec d'autres commandes de déplacement (voir la sections Déplacement pour plus d'informations au sujet du déplacement du point).

4.2 Saisie

La saisie sous Emacs peut se faire dans deux modes: insertion ou overwrite. Dans le mode insertion, la saisie de caractères se fait au niveau du point. Chaque caractère saisi est inséré au niveau du point, c'est à dire juste avant le curseur du terminal.

Dans le cas du mode insertion, chaque caractère saisi est inséré dans le texte. Mais dans le cas du mode overwrite, chaque caractère saisi remplace le caractère se trouvant juste après le point, c'est-à-dire juste sous le curseur du terminal.

4.3 Déplacement

Emacs possède de nombreuses commandes de déplacement. Les plus simples déplacent le point d'un caractère dans une direction, mais d'autres sont spécifiques à un mode précis (déplacement au defun précédent en mode lisp, par exemple).

4.4 Marque et région

En plus du point, chaque buffer d'Emacs possède une position nommée marque (mark en anglais). La marque permet de définir une région. Chaque buffer possède une région, qui lui permet d'exécuter des commandes sur une partie seulement du texte, par exemple sa copie, sa conversion en majuscules ou minuscules, ... La région du buffer est l'espace situé entre le point et la marque. On peut la modifier tout simplement en déplaçant le point ou la marque. Le point étant le curseur où le texte est inséré, il suffit de se déplacer. La marque est déplacée par l'utilisation de commandes spécifiques:

4.5 Commandes, arguments

Une commande s'exécute généralement sous Emacs par M-x nom de la commande. Il s'agit alors d'une fonction Lisp. Emacs demandera parfois à l'utilisateur de saisir des arguments dans le minibuffer. Mais il existe pour certaines de ces fonctions des raccourcis clavier afin d'exécuter la commande plus rapidement (par exemple, la commande find-file peut s'exécuter par C-x C-f).

L'utilisateur peut aussi donner des arguments numériques à une commande par le biais de la séquence de caractères C-u argument. Dans la plupart des cas, spécifier un argument de cette manière exécutera la commande plusieurs fois. Par exemple, C-u 2 M-x downcase-word exécute deux fois downcase-word, et convertit en minuscules les deux mots suivant le point (notons que C-u 2 M-l produit le même effet puisque M-l est un raccourci pour downcase-word. On peut obtenir le même résultat avec M-n, qui équivaut à un C-un.


Pricident Suivant Table des matihres