Emacs


Emacs est un editeur de texte relativement puissant qui peut faire le café si il est bien configuré. Vous pouvez vous en servir pour éditer du code, faire vos rapports, lire/écrire vos mails, voir un docteur (M-x doctor)…

Emacs est un editeur de texte en mode graphique ou en mode console (-nw ou --no-windows). De part sa polyvalence, il est un peu plus lourd que vi. Il possède toutes les fonctions classiques d'édition de texte (manipulation de fichiers, déplacement dans les fichier, recherche, positionnement, copier/couper/coller…). Son avantage est qu’il va s’interfacer avec le système pour pouvoir facilement parcourir les répertoire, accéder à ses mails, compiler du code directement depuis emacs, visualiser des fichier image ou pdf… Et si il manque quelque chose, il existe de nombreuses bibliothèques et de nombreux modes spécialisés pour l’enrichir. Il a été développé comme un Editeurde MACroS et est très extensible et configurable via de la programmation en Lisp.

  • GNU Emacs: tutorial est un bon tutoriel présentant les commandes de bases d’emacs et dont le cours est inspiré.:
  • Spacemacs est une extension d’emacs pour attirer les utilisateurs de Vim à emacs ;)

Commandes sur les fichiers/buffers

C-x C-f ouvrir un fichier
C-x C-s enregistrer un fichier
C-x C-w enregistrer sous un nouveau nom
C-x C-c quitter emacs

Commandes d'édition

C-a / C-e aller début/fin de ligne
C-p / C-n / M-g g aller à la ligne précédente / suivante / par numéro
C-f / C-b avancer/reculer d’un caractère
M-b/M-f aller au début/à la fin d’un mot
C-x h sélectionner tout le buffer
M-w / C-w / C-y copier/couper/coller/couper une sélection
C-k couper à partir du curseur jusqu'à la fin de la ligne
C-y, puis M-y coller depuis le kill ring, M-y autant de fois que désiré pour parcourir l’anneau de ce qui a été coupé
C-\_ annuler l’action précédente
C-u n char répète n fois char (n=4 par défaut)

Recherche / remplacement de texte

C-s / C-r recherche incrémentale en avant, en arrière
M-x query-replace, M-% remplacer un texte interactif
M-x replace-string remplacer toute les occurrences d’une chaîne
M-/ complétion d’un mot existant dans les buffers ayant le même préfixe

Correction orthographique

M-x ispell-change-dictionary Permet de modifier le dictionnaire
M-x flyspell-mode Active/désactive le mode d’analyse du contenu à la volée dans le buffer
M-x ispell-buffer Analyse le buffer