Recherche de site Web

Comment démarrer avec Emacs 30.1 sous Linux


GNU Emacs est l’un des plus anciens éditeurs de texte. Il a été créé par Richard Stallman, le fondateur du mouvement du logiciel libre et du projet GNU. Il est également le créateur du compilateur et du débogueur GNU C.

Emacs est un éditeur de texte polyvalent et hautement configurable avec des centaines de raccourcis clavier et de commandes. Avec de nombreux paramètres de configuration, c’est sans doute l’un des éditeurs de texte avec une courbe d’apprentissage abrupte, de sorte que la plupart des développeurs, des administrateurs système et des utilisateurs réguliers de Linux préfèrent les éditeurs Nano ou Vim.

Malgré la complexité de l’apprentissage des tenants et aboutissants d’Emacs, il n’est pas entièrement hostile aux débutants, et avec la bonne stratégie d’apprentissage et les bons conseils, vous serez à l’aise en un rien de temps.

Dans ce guide, nous allons vous tenir la main et vous guider à travers l’éditeur Emacs. À la fin de ce guide, vous aurez une quantité décente de connaissances pour commencer à utiliser l’éditeur Emacs.

Nouveautés d’Emacs 30.1

Emacs 30.1, sorti le 23 février 2025, introduit une variété de nouvelles fonctionnalités et d’améliorations.

Voici quelques-unes des principales mises à jour :

  • Emacs compile désormais le code Lisp en natif, améliorant ainsi les performances sans nécessiter de configuration manuelle.
  • Emacs peut désormais fonctionner nativement sur Android, fournissant un éditeur de texte à part entière sur les appareils mobiles.
  • Renforce la sécurité en permettant aux utilisateurs de spécifier des sources fiables pour le contenu.
  • Emacs 30.1 est plus rapide et plus efficace que les versions précédentes.
  • Le traitement JSON est désormais une fonctionnalité intégrée, ce qui élimine le besoin de bibliothèques externes.
  • Ajout de la prise en charge d’Elixir, HEEx, HTML, Lua et PHP, permettant une meilleure coloration syntaxique et une meilleure navigation dans le code.
  • Emacs adhère désormais aux paramètres EditorConfig, ce qui facilite le maintien d’un formatage de code cohérent entre les projets.
  • Les améliorations apportées aux gestes tactiles rendent Emacs plus accessible sur les appareils modernes.
  • Plus d’options de personnalisation pour l’interface, permettant des barres d’outils à différents endroits.
  • Aide les utilisateurs à découvrir les raccourcis clavier disponibles en affichant une fenêtre contextuelle avec des raccourcis suggérés.
  • Simplifie la navigation dans le code en maintenant les fichiers TAGS à jour automatiquement.
  • Améliore la gestion du retour à la ligne, en particulier pour les longues lignes.
  • Améliore l’apparence du texte dans les sessions Emacs basées sur des terminaux.

Comment installer Emacs 30.1 sous Linux

Avant de pouvoir commencer à utiliser Emacs. Voyons d’abord comment l’installer sur différentes distributions Linux.

Pour les systèmes basés sur Debian, vous pouvez facilement installer Emacs à partir des dépôts par défaut en utilisant le gestionnaire de paquets apt.

$ sudo apt update
sudo apt install emacs -y

Pour les systèmes basés sur RedHat tels que Rocky Linux, Alma Linux et Fedora, utilisez le gestionnaire de paquets dnf pour installer Emacs à partir des dépôts par défaut.

$ sudo dnf update
sudo dnf install emacs -y

Pour installer Emacs sur d’autres distributions Linux, utilisez la commande appropriée suivante.

sudo emerge -a sys-apps/emacs  [On Gentoo Linux]
sudo apk add emacs             [On Alpine Linux]
sudo pacman -S emacs           [On Arch Linux]
sudo zypper install emacs      [On OpenSUSE]    
sudo pkg install emacs         [On FreeBSD]

Cela mis à part, commençons maintenant avec l’éditeur Emacs.

Démarrer avec Emacs Editor

L’éditeur Emacs propose à la fois les versions GUI et CLI en tant qu’entités distinctes. Cependant, lorsqu’elle est invoquée à partir du terminal, la version moderne d’Emacs fournit un éditeur d’interface graphique complet avec des menus, des boutons, des fenêtres et même un éditeur séparé.

Pour lancer l’éditeur Emacs, il suffit d’exécuter la commande :

$ emacs

La fenêtre de l’interface graphique d’Emacs apparaîtra comme indiqué. Sous le logo Emacs se trouvent quelques liens utiles sur lesquels vous pouvez cliquer pour obtenir plus d’informations sur l’utilisation d’Emacs.

En haut, nous avons une barre de menu qui se compose d’options de menu standard telles que « Fichier », « Modifier » et « Options ». En dessous se trouve la barre d’outils avec des options de menu pour créer un nouveau fichier, lire un fichier existant à partir d’un tampon, copier, coller et couper du texte, pour n’en citer que quelques-uns.

Vous pouvez survoler les icônes de la barre d’outils avec une souris pour voir quelle tâche ou opération elles exécutent lorsque vous cliquez dessus.

Regardons maintenant les sections restantes de l’interface graphique.

Discutons brièvement de chaque section :

  • Cadre – Cela s’appellerait autrement une fenêtre dans les applications GUI normales. Dans Emacs, cependant, une fenêtre est appelée un cadre. La fenêtre par défaut d’Emacs est la fenêtre « Bienvenue » dans laquelle on peut voir le logo Emacs et un aperçu des liens utiles et d’autres sections.
  • Tampon – Un tampon est un canevas ou une zone qui contient le texte que vous tapez ou modifiez. Il contient simplement le texte contenu dans un fichier. Vous pouvez avoir plusieurs tampons dans t. Des tampons supplémentaires peuvent être créés et « tués » à volonté.
  • Curseur clignotant - Également connu sous le nom de « Point », le curseur noir clignotant agit comme un curseur où vous pouvez insérer du texte.
  • Barre d’état : affiche des informations sur la mémoire tampon active et le point clignotant. Chaque barre a une barre d’état.
  • Mini tampon - Il s’agit de l’espace blanc sous la barre d’état. Il affiche parfois des messages d’état (par exemple, si vous devez enregistrer le fichier avec de nouvelles modifications). De plus, c’est la section où vous entrez et exécutez les commandes Emacs.

Ouvrir un nouveau fichier dans Emacs

Pour ouvrir un nouveau fichier dans Emacs sur la ligne de commande, tapez 'emacs' suivi du nom du fichier et appuyez sur ENTRÉE. Par exemple, pour ouvrir un fichier appelé file1.txt, exécutez la commande

emacs file1.txt

Cela ouvre une nouvelle fenêtre, avec un tampon contenant le contenu du fichier.

À partir de là, vous pouvez continuer à modifier ou à travailler sur votre fichier.

Raccourcis clavier Emacs

Dans Emacs, la plupart des tâches sont exécutées à l’aide de raccourcis clavier. Ainsi, pour avoir la vie plus facile, vous devez avoir une solide maîtrise des raccourcis clavier couramment utilisés.

Dans Emacs, les touches « Ctrl » et « ESC » sont essentielles dans les raccourcis clavier.

La touche « ESC » (parfois la touche « ALT ») est la touche est communément appelée la touche « Meta », qui est abrégée en « M ». Par exemple, M-q implique d’appuyer sur les touches « Meta » et « q » du clavier.

La touche « Ctrl » est abrégée en « C ». Par exemple, C-g implique d’appuyer sur les touches « Ctrl » et « g » du clavier.

Certains raccourcis clavier nécessitent que vous les répétiez deux fois. Par exemple, « C-h C-h » signifie appuyer deux fois sur les combinaisons de touches « Ctrl » et « h ».

Passons maintenant en revue certains des raccourcis clavier couramment utilisés.

  • C-h C-h – Cela remplit le manuel d’aide.
  • C-g – Quitte la fenêtre Emacs.
  • C-x touche fléchée droite – Cycle droit dans les tampons.
  • C-x touche fléchée gauche – Cycle gauche entre les tampons.
  • C-x C-f – Ouvre un fichier existant dans Emacs. Vous serez invité à indiquer le chemin d’accès du fichier dans le mini-tampon.
  • C-x C-s – Enregistre les modifications apportées à un fichier.
  • C-x s – La commande enregistre tous les fichiers.

Ouvrir/Enregistrer et fermer un tampon dans Emacs

Pour ouvrir un fichier existant et charger son contenu sur le tampon Emacs, utilisez la combinaison de raccourcis C-x C-f.

Cette action ouvre une invite au niveau de la mini-mémoire tampon qui vous invite à entrer le nom du fichier. Spécifiez donc le chemin d’accès au fichier et appuyez sur ENTRÉE.

Voici le fichier exemple appelé « file1.txt " ouvert dans Emacs.

Une fois que vous avez terminé de travailler sur le fichier, enregistrez les modifications à l’aide de la combinaison de touches C-x C-s.

Pour enregistrer le fichier sous un autre nom, utilisez le raccourci clavier C-x C-w. C’est l’équivalent de la fonctionnalité « Enregistrer sous ». L’opération vous invite à spécifier le nom du fichier.

Dans cet exemple, nous avons enregistré le même fichier en tant que 'jamie.txt'.

Pour fermer la mémoire tampon, utilisez le raccourci C-x k. Cela vous invite à tuer le tampon. Une fois spécifié, appuyez sur ENTER pour quitter.

Si vous apportez des modifications avant de quitter la mémoire tampon, vous serez invité à les enregistrer. Pour enregistrer les modifications, tapez « oui » dans le mini-tampon et appuyez sur ENTRÉE. Sinon, tapez « NON ».

Comment couper/copier/coller du texte dans Emacs

Tout comme les éditeurs en ligne de commande comme Nano ou Vim, Emacs a sa version des opérations « couper », « copier » et « coller ». Ces opérations sont désignées par des noms différents.

L’opération d’abattage est analogue à « couper », et « tirer » est analogue à « coller ». Mais avant de commencer les opérations de copier/couper/coller, vous devez d’abord sélectionner une région de texte. Cette section du texte est connue sous le nom de « région ».

Pour sélectionner la région ou la zone de texte à copier ou à couper, placez le pointeur au début de la région souhaitée. Ensuite, appuyez sur la combinaison de raccourcis « C-spacebar » sur le clavier. Au niveau du mini-buffer, vous verrez un message écrit « Mark set ».

Ensuite, utilisez la touche fléchée pour sélectionner le texte. Dans ce cas, j’utilise la touche fléchée vers l’avant pour sélectionner la première ligne. Le texte sélectionné sera mis en surbrillance comme indiqué.

Pour copier le texte, utilisez le raccourci M-w (ESC + W) et pour couper ou « tuer » une région, appuyez sur C-w.

Ensuite, déplacez-vous vers la région où vous souhaitez « tirer » ou collez le texte et appuyez sur C-y pour le coller.

Pour annuler les modifications, utilisez la combinaison C-x u.

Comment rechercher du texte dans Emacs

Pour rechercher une chaîne ou un mot, appelez le raccourci « C-s » pour une recherche directe. Pour effectuer une recherche en arrière, utilisez le raccourci « C-r ». Ensuite, tapez le mot de recherche ou la requête et continuez à appuyer sur « C-s » ou « C-r ».

Dans l’exemple présenté, la requête de recherche est le mot 'emacs'.

La requête de recherche sera mise en surbrillance comme indiqué.

Lorsque vous arrivez à la fin du résultat de la recherche, vous verrez un message « Échec de la recherche I » sur le mini-tampon.

Dans le cas d’une recherche en arrière, vous verrez une notification « I-search back » sur le mini-buffer.

Si vous atteignez la fin du modèle de recherche, le curseur se dirige vers le début du fichier et s’étend jusqu’au début des résultats de la recherche. Vous recevrez la notification « Overwrapped I-search » sur le mini-tampon.

Comment trouver et remplacer du texte dans Emacs

Parfois, vous pouvez vouloir remplacer un ou plusieurs mots spécifiques dans votre fichier texte. Avec Emacs, utilisez la combinaison ALT + MAJ + 5. Entrez l’élément de recherche dans le mini-tampon.

Par exemple, ici, 'Emacs' est la requête de recherche. Appuyez ensuite sur ENTER.

Ensuite, indiquez la chaîne ou le mot par lequel vous souhaitez la remplacer. Dans ce cas, « Nano » est le mot qui remplace « Emacs ». Appuyez ensuite sur ENTRÉE.

La première instance du modèle de recherche s’affiche.

À partir de là, vous pouvez effectuer les actions suivantes :

  • Tapez espace ou « Y » pour remplacer une correspondance. Appuyez sur « Supprimer » ou « n » pour passer à la requête suivante.
  • Tapez ' !' pour remplacer toutes les correspondances restantes dans la mémoire tampon.

Habillage de texte dans Emacs

Par défaut, Emacs n’habille pas automatiquement le texte. Cela peut présenter un défi lors de la lecture de documents volumineux, car Emacs traite un paragraphe comme une seule ligne.

Pour résoudre ce problème, il suffit d’exécuter M-q pour envelopper le texte dans des paragraphes lisibles comme indiqué.

Raccourcis clavier Emacsa couramment utilisés

Voici un résumé des raccourcis clavier couramment utilisés :

Windows

  • C-x 0 : Fermer ou quitter une fenêtre active.
  • C-x 1 : Fermez ou sortez de toutes les fenêtres à l’exception de la fenêtre active.
  • C-x 2 : Diviser horizontalement la fenêtre actuellement active.
  • C-x 3 : Diviser verticalement la fenêtre actuellement active.
  • C-x o : Changer la fenêtre active à la fenêtre suivante.

Tampons

  • C-h C-h : Ouvrez le menu d’aide.
  • C-x b : Changer de tampon.
  • C-x droite : Déplacement vers la mémoire tampon droite dans un mouvement cyclique.
  • C-x gauche : Se déplacer vers la mémoire tampon gauche dans un mouvement cyclique.
  • C-x k : Kill buffer.
  • C-x C-c : Quitter Emacs.

Navigation

  • C-up : Déplace le paragraphe vers le haut.
  • C-bas : Déplace le paragraphe vers le bas.
  • C-droite : déplace le curseur d’un mot vers la droite.
  • C-gauche : déplace le curseur d’un mot vers la gauche.
  • home : déplace le pointeur au début de la ligne.
  • end : déplace le pointeur à la fin de la ligne.

Recherche de texte

  • C-s : Effectuer une recherche avant.
  • C-r : Effectuez une recherche en arrière.
  • M- % : requête replace ('espace' à remplacer, 'n' à sauter, ' !' pour tout remplacer).
  • M-q : Effectuer l’habillage du texte.

Ouverture/Enregistrement de fichiers

  • C-x C-f : Ouvrir un fichier.
  • C-x C-s : Enregistrer un fichier.
  • C-x C-w : C’est l’équivalent de la fonction 'Enregistrer le fichier sous'.
  • C-_ : Opération d’annulation.

Copier et coller

  • C-w : Couper le texte dans la région.
  • M-W : Copier le texte dans la région.
  • C-y : Collez le texte qui a été coupé ou copié.

Rendez-vous sur la page GitHub d’Emacs pour plus de raccourcis clavier.

Utilisation des nouvelles fonctionnalités d’Emacs 30.1

Maintenant que vous avez installé Emacs 30.1, explorons quelques-unes des nouvelles fonctionnalités en action.

1. Utilisation du package intégré which-key

Le paquet which-key fournit une fenêtre contextuelle montrant les raccourcis clavier possibles lorsque vous commencez à taper un raccourci.

Activez-le à l’aide des éléments suivants :

(require 'which-key)
(which-key-mode)

Maintenant, lorsque vous appuyez sur C-x, Emacs affichera les raccourcis clavier possibles comme :

C-x C-f -> find-file
C-x C-s -> save-buffer
C-x k   ->> kill-buffer

2. Activation du mode prefix-wrap-visual

Si vous écrivez de longs paragraphes, vous pouvez activer visual-wrap-prefix-mode pour améliorer le retour à la ligne.

(visual-wrap-prefix-mode 1)

Cela permet d’habiller correctement le texte, ce qui le rend plus facile à lire.

3. Intégration d’EditorConfig

Si votre projet a un fichier .editorconfig, Emacs appliquera automatiquement les règles de formatage.

Vous pouvez l’activer manuellement avec :

(editorconfig-mode 1)

Cela garantit une mise en forme cohérente entre les différents projets.

4. Meilleure gestion de JSON

Comme l’analyse JSON est désormais intégrée à Emacs, vous pouvez rapidement analyser les données JSON dans Emacs Lisp :

(json-parse-string "{\"name\": \"Emacs\", \"version\": \"30.1\"}")

5. Utilisation de la coloration syntaxique Tree-Sitter

Pour activer Tree-Sitter pour les langues prises en charge (par exemple, Lua, PHP, HTML), ajoutez ceci à votre configuration Emacs :

(global-tree-sitter-mode)

Désormais, lorsque vous ouvrez un fichier PHP, vous obtenez une meilleure coloration syntaxique et une meilleure indentation.

6. Exécuter Emacs sur Android

Emacs 30.1 étant maintenant disponible pour Android, vous pouvez l’installer via Termux :

pkg install emacs

Ensuite, lancez Emacs avec :

emacs

Cela vous permet de coder, d’éditer des fichiers et d’exécuter des scripts Emacs directement sur votre appareil Android !

Conclusion

Emacs est un éditeur de texte léger et hautement personnalisable qui offre de nombreuses possibilités de personnalisation. Cependant, en raison de sa longue courbe d’apprentissage, les développeurs, les administrateurs système et les équipes d’exploitation préfèrent aujourd’hui les éditeurs Nano ou Vim qui sont beaucoup plus faciles à apprendre et à utiliser.

Ce guide a couvert les bases d’Emacs et a abordé la base sur la façon de commencer à utiliser l’éditeur ainsi que les raccourcis clavier couramment utilisés.

Articles connexes: