<texit info>
author=D. Pellier, D. Janiszek, J. Mauclair
title=Mémento emacs
</texit>
Memento 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-file | Ouvrir un (nouveau) fichier |
C-x C-s | M-x save-buffer | Sauvegarder le buffer courant |
C-x s | M-x save-some-buffers | Sauvegarder tous les buffers |
C-x C-b | M-x list-buffers | Avoir la liste de tous les buffers en cours d édition |
C-x b | M-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 3 | M-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 |