GERBELOTBARILLON.COM

Parce qu'il faut toujours un commencement...

Emacs est l'éditeur mythique de l'univers Unix. Il existe sur l'ensemble des plateformes existantes, ayant existé ou qui existeront... A ma connaissance, aucun éditeur de texte ne dispose de l'ensemble des fonctionnalités et potentiels d'adaptation à quelque langage de programmation existant.

Pour le mettre en place les informations sont sur le site officiel : https://www.gnu.org/software/emacs/download.html. Pour Windows, cliquez sur le lien suivant : http://ftp.gnu.org/gnu/emacs/windows/ et accédez au dossier de la version la plus récente et téléchargez le fichier *_installer.exe avec le numéro de version le plus élevé correspondant à votre architecture. Cela devrait être i686 pour les versions 32 bits de Windows (style Windows XP) ou x64 avec les versions 64 bits de Windows, les plus courantes aujourd'hui. Procédez à l'installation d'Emacs et c'est parti...

Pour la mise en place sur les plateformes Linux ou équivalents :

sudo apt install emacs [Ubuntu/Debian]
sudo yum install emacs [Red Hat, Fedora, Rocky Linux, AlmaLinux]
sudo pkg install emacs [FreeBSD, OpenBSD, GhostBSD, NetBSD, ...]
sudo pacman -S emacs [ArchLinux]

Prenez tout de même le temps de consulter le site de référence sur les commandes qui est très complet https://www.gnu.org/software/emacs/manual/html_node/emacs/index.html#SEC_Contents

Emacs est basé sur le langage Lisp pour sa configuration et sur une série importante de raccourcis clavier. C'est d'ailleurs ce qui rend Emacs si particulier : une grande programmabilité, une extensibilité à l'infini et du multiplateforme (en plus c'est gratuit ^_^). Les raccourcis seront à préférer aux différents menus, car plus rapides et plus simples dans les manipulations du logiciel.

Il y a 3 touches spéciales dans l'exécution des raccourcis :

Quelques raccourcis

C-x C-c Quitter l'application Emacs
C-x C-f Ouvrir un fichier
C-x C-s Enregistrer les modifications apportées au fichier
C-g Annuler une commande ou une action en cours
C-Espace + déplacement du curseur Sélection d'un texte
M-wCopier C-wCouper C-yColler C-kCoupe le texte depuis le curseur jusqu'à la fin de la ligne. Le texte est placé dans le clipboard.
C-h C-h Affiche le manuel d'utilisation
C-s Recherche en avançant
C-r Recherche en reculant
M-x query ENTER Remplace une occurrence par une autre. Je vous conseille de faire '?' pour afficher l'aide en parallèle sachant tout de même que
  • SPACE ou 'y' permet de remplacer l'occurrence courante et passe à la suivante
  • 'n' ou DELETE ne produit pas le remplacement de l'occurrence courante et passe à la suivante
  • '!' permet de remplacer toutes les occurrences sans poser de question
  • 'U' annule tous les remplacements
  • 'u' annule le remplacement précédent
  • 'E' pour éditer la chaine de remplacement (dans le mini-buffer)

Les buffers d'Emacs

Une spécificité d'Emacs est sa gestion des environnements sous forme de buffers. C'est l'équivalent des onglets dans les éditeurs nouvelle génération. Il peut y avoir plusieurs buffers affichés en simultané sur la zone d'édition et vous pouvez passer de l'un à l'autre par l'intermédiaire de raccourcis, encore...

C-x 2Sépare l'écran en deux parties horizontales
C-x 3Sépare l'écran en deux parties verticales
C-x C-bAffiche les buffers disponibles en édition
C-x bBascule sur le buffer suivant dans la zone d'édition actuelle
C-x oPlace le curseur d'édition dans le buffer suivant
C-x kSupprime le buffer en cours d'édition
C-x 1Bascule le buffer actuel en plein écran

La configuration d'Emacs repose sur un fichier situé sur ~/.emacs autrement dit à la racine de votre profil utilisateur. Il contiendra la personnalisation des éléments visuels, de nouveaux raccourcis clavier, de nouvelles extensions de fichiers, du comportement des tabulations et de bien d'autres encore. Comme dit précédemment, Emacs est un environnement hautement configurable et il y a bon nombre de sites qui permettent de customiser au mieux votre éditeur.

Avec Windows, ce qui est compliqué est de créer un fichier dont le nom commence par un '.'. Autant lancer Emacs et le générer ou le modifier depuis l'éditeur.