Table des matières

<texit info> author=D. Pellier, D. Janiszek, J. Mauclair title=Mémento emacs </texit>

Memento Emacs

Format des commandes emacs

Les commandes d'emacs utilisent les touches Control (souvent abrégé en Ctrl sur la touche) ou Meta(ou Alt) de votre clavier. Si vous n'avez pas de touche Meta ou que vous ne savez pas où elle est, utilisez la touche Escape (ou Échap). Comme les commandes sont assez complexes, on utilise des abréviations. Ainsi, C-c signifie : appuyez sur Ctrl et, en gardant la touche enfoncée, appuyez sur c. M-g signifie : appuyez sur la touche Meta et, en gardant la touche enfoncée, sur g.

Attention. Si vous utilisez ESC à la place de la touche Meta, il faut appuyer sur ESC puis sur l'autre touche.

Lancer emacs

On lance emacs simplement en tapant :

$ emacs

Pour éditer un fichier précis :

$ emacs monbofichier.html

Quitter emacs

Commande Commande étendue Description
C-z M-x suspend-emacs Suspendre emacs
C-x C-c M-x quit-window Quitter emacs

Aide

Commande Commande étendue Action
C-h M-x help Aide d'emacs
C-h k M-x describe-key Brève description d'une commande
C-h i M-x info Lance les fichiers d'aide info
C-h m M-x describe-mode Description d'un mode majeur ou mineur
C-h t M-x help-with-tutorial Lance le tutorial d'emacs

Manipuler fichiers et buffers

Commande Commande étendue Description
C-x C-f M-x find-fileOuvrir un (nouveau) fichier
C-x C-s M-x save-buffer Sauvegarder le buffer courant
C-x s M-x save-some-buffersSauvegarder tous les buffers
C-x C-b M-x list-buffers Avoir la liste de tous les buffers en cours d édition
C-x bM-x switch-to-buffer Changer de buffer
C-x C-q M-x vc-toggle-read-only Passer le buffer en lecture seule, ou lecture-écriture (selon l'état de départ)
C-x o M-x other-window Passer à une autre fenêtre
C-x 1 M-x delete-other-windows Faire disparaître toutes les fenêtres sauf la fenêtre courante
C-x 2 M-x split-window-horizontally Partage la fenêtre courante en 2, horizontalement
C-x 3M-x split-window-vertically Partage la fenêtre courante en 2, verticalement

Manipuler du texte

Bouger d'un(e)… Vers l'avant Vers l'arrière
caractère C-b C-f
mot M-b M-f
ligne C-p C-n
début/fin de ligne C-a C-e
phrase M-a M-e
paragraphe M-{ M-}
buffer M-< M→
Commande Commande étendue Action
C-d M-x delete-char Efface le caractère sur lequel est le curseur.
M-d M-x kill-word Efface le mot à partir du curseur.
M-backspace M-x backward-kill-word Efface le mot précédent.
C-k M-x kill-line Efface la ligne à partir du curseur
_ M-x kill-paragraph Efface le paragraphe à partir du curseur.
M-z <c> M-x zap-to-char Efface jusqu'à la prochaine occurrence de <c> (<c> compris)

La sélection peut se faire à la souris mais aussi au clavier :

Commande Commande étendue Action
C-espace M-x set-mark-command Poser une marque
C-x C-x M-x exchange-point-and-mark Échanger la marque et le point
M-@ <n> M-x mark-word Sélectionne <n> mots à partir de la position du curseur
M-h M-x mark-paragraph Sélectionner tout le paragraphe
C-x h M-x mark-whole-buffer Sélectionner le buffer entier
Commande Commande étendue Action
C-w M-x kill-region Couper la sélection
M-w M-x copy-region-as-kill Copier la sélection
C-y M-x yank coller
M-y M-x yank-pop (uniquement après un C-y) navigue dans l'history de la kill-ring
Commande Commande étendue Action
C-s M-x isearch forward Recherche simple vers la fin du fichier
C-r M-x isearch backward Recherche simple vers le début du fichier
C-M-s M-x isearch-forward-regexp Recherche une expression régulière vers la fin du fichier
C-M-r M-x isearch-backward-regexp Recherche une expression régulière vers le début du fichier
M-% M-x query-replace Remplacer
_ M-x query-replace-regexp Remplacer en utilisant une expression régulière

Divers

Commande Commande étendue Action
C-_ ou C-x u M-x undo Annule la dernière action
C-g M-x keyboard-quit Annule une commande en cours de frappe ou d'exécution
_ M-x recover-file <fichier> Récupérer un fichier dont l'édition a été interrompue par une erreur système
_ M-x revert-buffer Récupérer le buffer dans l'état de dernière sauvegarde
Commande Commande étendue Action
M-$ M-x ispell-word Vérifie l'orthographe du mot
_ M-x ispell-region Vérifie l'orthographe de la région
_ M-x ispell-buffer Vérifie l'orthographe du buffer entier
_ M-x ispell-change-dictionary Change le dictionnaire utilisé pour vérifier l'orthographe