Recherche de site Web

Guide du débutant sur l'utilisation de l'éditeur de texte Emacs 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 GNU C et du Debugger.

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é d'apprendre les tenants et les 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 vous tiendrons la main et vous guiderons à travers l'éditeur Emacs. À la fin de ce guide, vous disposerez d’une quantité décente de connaissances pour commencer à utiliser l’éditeur Emacs.

Comment installer Emacs 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 référentiels par défaut à l'aide du 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 packages dnf pour installer Emacs à partir des référentiels 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.

Premiers pas avec l'éditeur Emacs

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

Pour lancer l'éditeur Emacs, exécutez simplement la commande :

emacs

La fenêtre de l'interface graphique 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 menus composée 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 la souris pour voir quelle tâche ou quelles opérations elles exécutent lorsque vous cliquez dessus.

Examinons maintenant les sections restantes de l'interface graphique.

Discutons brièvement de chaque section :

  • Frame – Ceci serait autrement appelé une fenêtre dans les applications GUI normales. Dans Emacs, cependant, une fenêtre est appelée Frame. La fenêtre par défaut dans Emacs est la fenêtre « Bienvenue » dans laquelle nous pouvons 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 saisissez 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 sur lequel vous pouvez insérer du texte.
  • Barre d'état – Cette barre affiche des informations sur le tampon actif et le point clignotant. Chaque barre a une barre d'état.
  • Mini Buffer – Il s'agit de l'espace blanc sous la barre d'état. Il affiche occasionnellement des messages d'état (par exemple si vous devez enregistrer le fichier avec de nouvelles modifications). De plus, c'est la section dans laquelle vous saisissez et exécutez les commandes Emacs.

Ouverture d'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.

De là, vous pouvez continuer à éditer 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 plus de facilité, vous devez maîtriser les 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 communément appelée la touche « Meta », qui est abrégée en juste "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 de les répéter 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 – Ceci remplit le manuel d'aide.
  • C-g – Quitte la fenêtre Emacs.
  • Touche fléchée droite C-x : fait défiler vers la droite les tampons.
  • Touche fléchée gauche C-x – Parcourt les tampons à gauche.
  • C-x C-f – Ouvre un fichier existant dans Emacs. Vous serez invité à indiquer le chemin 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 dans le mini-tampon qui vous demande le nom du fichier. Spécifiez donc le chemin du fichier et appuyez sur ENTRÉE.

Voici l'exemple de fichier appelé « file1.txt » ouvert dans Emacs.

Une fois que vous avez fini 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 nom différent, 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 sous le nom « jamie.txt ».

Pour fermer le tampon, utilisez le raccourci C-x k. Cela vous invite à tuer le tampon. Une fois spécifié, appuyez sur ENTRÉE pour quitter.

Si vous apportez des modifications avant de quitter le 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 de ligne de commande comme Nano ou Vim, Emacs a sa version de 'cut', '< opérationscopier' et 'coller'. Ces opérations sont désignées par des noms différents.

L'opération kill est analogue à « couper » et « yank » est analogue à « coller ». Mais avant de lancer les opérations copier/couper/coller, vous devez d’abord sélectionner une zone de texte. Cette section de 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-barre d'espace » sur le clavier. Au niveau du mini-tampon, 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 dans laquelle 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 avant. Pour effectuer une recherche en arrière, utilisez le raccourci « C-r ». Ensuite, saisissez le mot ou la requête recherchée et continuez d'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-search » sur le mini-tampon.

En cas de recherche en arrière, vous verrez une notification « Je recherche en arrière » sur le mini-tampon.

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

Comment rechercher et remplacer du texte dans Emacs

Parfois, vous souhaiterez peut-être remplacer un ou plusieurs mots spécifiques dans votre fichier texte. Avec Emacs, utilisez la combinaison ALT + SHIFT + 5. Entrez l'élément de recherche dans le mini-tampon.

Par exemple, ici, « Emacs » est la requête de recherche. Appuyez ensuite sur ENTRÉE.

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

La première instance du modèle de recherche sera affichée.

À 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 le tampon.

Habillage de texte dans Emacs

Par défaut, Emacs n'enveloppe 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, exécutez simplement 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 :

les fenêtres

  • C-x 0 : ferme ou quitte une fenêtre active.
  • C-x 1 : fermez ou quittez toutes les fenêtres à l'exception de la fenêtre active.
  • C-x 2 : divise la fenêtre actuellement active horizontalement.
  • C-x 3 : divisez verticalement la fenêtre actuellement active.
  • C-x o : changer la fenêtre active vers la fenêtre suivante.

Tampons

  • C-h C-h : ouvrez le menu d'aide.
  • C-x b : Changer de tampon.
  • C-x right : déplacez-vous vers le tampon droit dans un mouvement cyclique.
  • C-x gauche : déplacez-vous vers le tampon de gauche selon un mouvement cyclique.
  • C-x k : Tuer le tampon.
  • C-x C-c : Quittez Emacs.

La navigation

  • C-up : déplace le paragraphe vers le haut.
  • C-down : 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.
  • fin : déplace le pointeur vers la fin de la ligne.

Recherche de texte

  • C-s : effectuez une recherche avant.
  • C-r : effectuez une recherche en arrière.
  • M-% : requête de remplacement ('espace' pour remplacer, 'n' pour ignorer, '!' pour tout remplacer).
  • M-q : Effectue un habillage du texte.

Ouverture/Enregistrement de fichiers

  • C-x C-f : ouvre un fichier.
  • C-x C-s : enregistrez un fichier.
  • C-x C-w : Ceci est équivalent à la fonction « Enregistrer le fichier sous ».
  • C-_ : Annuler l'opération.

Copier et coller

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

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

Conclusion

Emacs est un éditeur de texte léger et hautement personnalisable qui offre de nombreuses fonctionnalité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 façon de commencer à utiliser l'éditeur ainsi que les raccourcis clavier couramment utilisés.