Emacs 2

Recherche

Recherche « incrémentale », avant ou arrière : C-s ou C-r

Remplacement

M-x query-replace "chaîne" <entrée> "nouvelle chaîne" (ou M-%) : remplace "chaîne" par "nouvelle chaîne" (lire les messages du minibuffer!).

Région

On peut définir dans chaque tampon une région. Cette région est comprise entre la marque (marqueur invisible) et le curseur (ou point). Certaines commandes opèrent sur la région courante.

Définir la marque : C-ESPACE ou C-@. Échanger marque et curseur : C-x C-x. Sélectionner tout le tampon : C-x h (le curseur est positionné au début, la marque à la fin).

Copier/couper/coller

Kill ring : tampon circulaire qui contient les chaînes copiées ou coupées.

C-k coupe du curseur à la fin de la ligne, M-d à la fin du mot, C-w coupe la région, M-w copie la région.

C-y (yank) colle la dernière chaîne copiée ou coupée. Si on le fait suivre de M-y (autant de fois que désiré), on colle à la place la chaîne précédemment copiée ou coupée.

Expansion

M-/ essaye de compléter le mot avant le curseur en cherchant dans les différents tampons un mot ayant le même préfixe. En répétant la commande, on fait défiler les différents candidats (recherchés en premier lieu dans le tampon courant).

Dans le minibuffer, <espace> ou C-i permettent de compléter le nom d'une commande, d'un fichier, etc.

Répétition de commandes

C-u n  caractère répète n fois « caractère ». Fonctionne aussi avec les raccourcis clavier. Si « n » n'est pas spécifié, le caractère (ou raccourci) est répété quatre fois.

Ex : C-u *, C-u 200 *, C-u C-u C-n, etc.

Macros clavier

Suites de commandes définies par l'utilisateur.

C-( commence la définition d'une macro et C-) la termine. C-x e exécute la macro. C-x C-k permet de l'éditer.

Modes

Les modes majeurs sont associés à un type de fichier et sont mutuellement exclusifs. Ils définissent un environnement particulier (comportement par défaut, commandes et raccourcis accessibles, etc.). On les active en ouvrant un fichier d'un certain type ou avec une commande (M-x text-mode, tex-mode, c-mode, normal-mode, etc.). Mode par défaut : M-x fundamental-mode.

Les modes mineurs apportent une fonctionnalité. Ils peuvent être combinés entre eux. Ex : M-x font-lock-mode, M-x auto-fill-mode, M-x iso-accents-mode, etc.

Corrections orthographique

Emacs permet d'invoquer un programme externe (ispell) pour effectuer des corrections orthographique.

M-x ispell-change-dictionary <entrée> dictionnaire <entrée> permet de sélectionner un dictionnaire (par exemple : français).

M-x flyspell-mode est un mode mineur qui permet de faire des corrections à la volée. M-$ vérifie l'orthographe du mot sous le curseur, M-x ispell-buffer (ou M-x flyspell-buffer) de tout le tampon, M-x ispell-region (ou M-x flyspell-region) de la région.

Si un mot n'est pas reconnu (il n'est pas dans le dictionnaire), Emacs peut proposer une liste de mots approchés (taper le caractère associé à un mot pour qu'il remplace le mot non reconnu).

<espace> passe au mot suivant, r nouveau <entrée> remplace le mot par nouveau, R nouveau <entrée> active un query-replace, a accepte le mot pour cette session, i insère le mot dans votre dictionnaire privé, x interrompt la vérification.