Navigation
Déplacement du curseur
C-f / C-bAvancer / reculer d'un caractère
M-f / M-bAvancer / reculer d'un mot
C-n / C-pLigne suivante / précédente
C-a / C-eDébut / fin de ligne
M-a / M-eDébut / fin de phrase
C-v / M-vDéfiler vers le bas / haut d'une page
M-< / M->Début / fin du tampon
M-g gAller à un numéro de ligne
Positionnement de l'écran
C-lRecentrer l'écran (bascule haut/centre/bas)
C-M-lRepositionner la fenêtre de façon heuristique
Édition
Couper et coller (Kill & Yank)
C-kCouper jusqu'à la fin de ligne
C-wCouper la région (kill)
M-wCopier la région
C-yColler (yank)
M-yParcourir le kill ring après un yank
C-dSupprimer le caractère suivant
M-dCouper le mot suivant
M-DELCouper le mot précédent
Annuler et transposer
C-/ ou C-_Annuler
C-g C-/Rétablir (annuler l'annulation)
C-tTransposer les caractères
M-tTransposer les mots
C-x C-tTransposer les lignes
Sélection
C-SPCPoser la marque (début de sélection)
C-x hSélectionner tout le tampon
M-hSélectionner le paragraphe
C-x C-xÉchanger le point et la marque
Tampons et fenêtres
Tampons
C-x bChanger de tampon
C-x C-bLister tous les tampons
C-x kFermer (tuer) le tampon
C-x LEFT / RIGHTTampon précédent / suivant
Fenêtres
C-x 2Diviser la fenêtre horizontalement
C-x 3Diviser la fenêtre verticalement
C-x 0Fermer la fenêtre courante
C-x 1Fermer toutes les autres fenêtres
C-x oPasser à l'autre fenêtre
C-x ^Agrandir la fenêtre verticalement
C-x {Réduire la fenêtre horizontalement
Frames
C-x 5 2Créer un nouveau frame
C-x 5 0Supprimer le frame courant
C-x 5 oPasser à l'autre frame
Recherche et remplacement
Recherche incrémentale
C-sRecherche vers l'avant (incrémentale)
C-rRecherche vers l'arrière (incrémentale)
C-s C-sRépéter la dernière recherche vers l'avant
C-M-sRecherche par regex vers l'avant
C-M-rRecherche par regex vers l'arrière
RETQuitter la recherche à la position courante
C-gAnnuler la recherche et revenir au début
Remplacement
M-%Remplacement interactif
C-M-%Remplacement interactif par regex
yRemplacer cette occurrence
nIgnorer cette occurrence
!Remplacer toutes les occurrences restantes
qQuitter le remplacement
Fichiers
Opérations sur les fichiers
C-x C-fOuvrir un fichier
C-x C-sSauvegarder le tampon courant
C-x C-wEnregistrer sous (dans un nouveau fichier)
C-x sSauvegarder tous les tampons modifiés
C-x C-rOuvrir un fichier en lecture seule
C-x iInsérer le contenu d'un fichier à la position
Dired (éditeur de répertoire)
C-x dOuvrir un répertoire dans Dired
d / xMarquer pour suppression / exécuter les suppressions
RRenommer / déplacer un fichier
CCopier un fichier
+Créer un répertoire
gRafraîchir la liste
Modes
Modes majeurs
M-x fundamental-modeÉdition de texte brut
M-x text-modeTexte avec remplissage et vérification orthographique
M-x prog-modeBase pour les modes de programmation
M-x python-modeÉdition et indentation Python
M-x shell-modeShell interactif dans un tampon
Modes mineurs utiles
M-x display-line-numbers-modeAfficher/masquer les numéros de ligne
M-x auto-fill-modeRetour à la ligne automatique à la colonne de remplissage
M-x flyspell-modeVérification orthographique à la volée
M-x column-number-modeAfficher la colonne dans la barre de mode
M-x whitespace-modeVisualiser les espaces blancs
M-x electric-pair-modeFermeture automatique des parenthèses et guillemets
Bases d'Org Mode
Structure
* / ** / ***Niveaux de titre 1 / 2 / 3
TABBasculer la visibilité du titre
S-TABBasculer la visibilité globale
M-RETInsérer un titre au même niveau
M-LEFT / M-RIGHTPromouvoir / rétrograder le titre
M-UP / M-DOWNDéplacer le sous-arbre vers le haut / bas
TODO et cases à cocher
C-c C-tChanger l'état TODO
C-c C-dDéfinir une échéance
C-c C-sPlanifier un élément
C-c C-cCocher/décocher [ ] / [X]
C-c aOuvrir la vue agenda
Liens et export
C-c C-lInsérer / modifier un lien
C-c C-oOuvrir le lien à la position
C-c C-eDispatcher d'export (HTML, PDF, etc.)
Gestion des paquets
package.el
M-x list-packagesParcourir les paquets disponibles
i / d / xMarquer l'installation / suppression / exécuter
UMarquer tous les paquets à mettre à jour
M-x package-refresh-contentsRafraîchir la liste des paquets
use-package (init.el)
(use-package magit :ensure t :bind ("C-x g" . magit-status)) (use-package company :ensure t :hook (prog-mode . company-mode))
Configuration
Fichiers de configuration importants
~/.emacs.d/init.elFichier de configuration principal
~/.emacs.d/early-init.elInitialisation précoce (avant GUI, Emacs 27+)
~/.emacs.d/custom.elParamètres écrits par Customize
Paramètres courants
(setq inhibit-startup-screen t) (tool-bar-mode -1) (set-face-attribute 'default nil :height 120) (global-display-line-numbers-mode 1) (setq make-backup-files nil)
Système d'aide
C-h kDécrire un raccourci clavier
C-h fDécrire une fonction
C-h vDécrire une variable
C-h mDécrire les modes courants
C-h tOuvrir le tutoriel Emacs
C-h iOuvrir la documentation Info
Patterns courants
Édition de rectangles
C-x SPCDémarrer le mode de marque rectangulaire
C-x r kCouper le rectangle
C-x r yColler le rectangle
C-x r tRemplacer le rectangle par une chaîne
C-x r oInsérer un rectangle vide
Macros
C-x (Démarrer l'enregistrement de la macro
C-x )Arrêter l'enregistrement de la macro
C-x eExécuter la dernière macro
C-u 10 C-x eExécuter la macro 10 fois
M-x name-last-kbd-macroNommer la macro pour réutilisation
Shell et évaluation
M-x shellOuvrir un shell dans un tampon
M-x eshellShell Emacs Lisp
M-!Exécuter une commande shell
M-x eval-bufferÉvaluer tout le tampon comme Elisp
C-x C-eÉvaluer l'expression Elisp avant la position