5 Packages Emacs Utiles pour Améliorer la Productivité

Emacs Packages 00 Featured Image

Emacs est l’évier de l’extensibilité. Il a été initialement conçu pour être un simple éditeur de texte similaire à nano. De nos jours, Emacs est souvent considéré comme un interpréteur Lisp qui peut faire à peu près n’importe quoi.

Emacs peut être votre navigateur web, votre lecteur de musique, et même votre gestionnaire de fenêtres. Dans cet article, nous parlons de cinq packages qui peuvent améliorer votre productivité et comment vous pouvez les installer dans Emacs vanilla.

Astuce : Téléchargez notre feuille de triche des raccourcis clavier Emacs pour augmenter encore votre productivité.

Table des Matières

  • Emacs Vanilla
  • Comment Installer des Packages Emacs
  • ELPA et MELPA : Dépôts de Packages pour Emacs
    1. Org Mode
    1. Magit
    1. Evil Mode
    1. Focus Mode
    1. Darkroom
  • Questions Fréquemment Posées

À lire aussi : Comment Utiliser IRC dans Emacs avec ERC

Emacs Vanilla

Une installation minimale d’Emacs est, pour la plupart, déjà complète en fonctionnalités. Il dispose d’un tutoriel facile d’accès qui enseigne les bases de son utilisation en tant qu’éditeur de texte.

Emacs Packages 01 Help Menu

Il dispose également d’un puissant mode de documentation qui décrit chaque fonction qu’il possède. Enfin, entre autres, Emacs a un puissant système de gestion de packages qui nous permet d’installer des extensions tierces depuis l’intérieur même.

À lire aussi : Comment Utiliser Emacs Comme Lecteur USENET Avec Gnus

Comment Installer des Packages Emacs

Installer des packages tiers dans Emacs est relativement simple. Il suffit d’ouvrir le tampon de commande et de taper une commande. Faites cela en appuyant sur Alt + x et en tapant list-packages. Cela ouvrira une fenêtre qui affichera tous les packages disponibles que vous pouvez installer.

Emacs Packages 02 List Packages

Cette fenêtre se comporte de manière similaire à un tampon Emacs standard. Effectuez des recherches à l’intérieur en utilisant Ctrl + s et déplacez-vous en utilisant les contrôles de mouvement standard d’Emacs, tels que Ctrl + n et Ctrl + p.

Maintenant, pour installer un logiciel dans list-packages, il suffit d’appuyer sur Entrée ou de cliquer sur le nom du package dans la liste. Dans mon cas, je voulais installer le package ledger-mode.

Pour ce faire, j’ai recherché le nom du package que je voulais installer. Une fois sélectionné, j’ai appuyé sur Entrée pour ouvrir un tampon séparé qui affichait les détails du package.

Emacs Packages 03 Example Package

Dans ce tampon, vous pouvez voir des informations sur le package particulier que nous avons sélectionné. C’est également ici que nous installons le package. Faites cela en déplaçant le curseur vers ce tampon en utilisant Ctrl + x + o et en appuyant sur Entrée sur le bouton ‘Installer’ ou en cliquant sur le bouton “Installer” avec la souris.

À lire aussi : 5 des Meilleures Distros Linux pour Développeurs et Programmeurs

ELPA et MELPA : Dépôts de Packages pour Emacs

Une chose importante à noter est qu’Emacs a deux grandes sources pour ses packages. La première, ELPA, est l’Emacs Lisp Package Archive, un dépôt de packages directement maintenu par les développeurs d’Emacs.

Emacs Packages 04 Elpa

ELPA contient principalement un ensemble de packages de base et stables qui sont soit maintenus directement par les développeurs, soit utilisés par la majorité des utilisateurs d’Emacs.

Le deuxième dépôt, en revanche, est l’Emacs Lisp Package Archive de Milkypostman (MELPA). La communauté Emacs plus large maintient activement ce dépôt tiers qui contient la plupart, sinon tous, des packages disponibles pour Emacs. Il est constamment mis à jour pour de nouvelles versions de packages.

Emacs Packages 05 Melpa

Cependant, MELPA n’est pas le dépôt par défaut dans Emacs. Pour ajouter le dépôt à votre installation Emacs, ajoutez les lignes suivantes à votre fichier “init.el” :

(require 'package)  
(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/") t)  
(package-initialize)

Ce morceau de code Lisp chargera d’abord le package “package.el” dans Emacs. Il modifie ensuite sa liste interne d’archives en utilisant la fonction “add-to-list”. Dans notre cas, nous ajoutons l’archive MELPA et son URL pour qu’Emacs puisse l’utiliser.

La dernière commande que nous exécutons est package-initialize. Cela signifie que nous commençons maintenant le package “package.el” et qu’Emacs peut maintenant charger à la fois ELPA et MELPA.

Voici la description des cinq packages Emacs utiles.

À lire aussi : Comment Créer de Belles Diapositives Beamer avec Emacs

1. Org Mode

Org Mode est un programme étendu. Au cœur, c’est un mode de planification et d’organisation pour Emacs avec une syntaxe intuitive et riche en fonctionnalités qui vous permet d’avoir un suivi des tâches propre et structuré.

Emacs Packages 06 Org Mode

Cette syntaxe a également été adoptée par de nombreux utilisateurs d’Emacs pour la prise de notes et la publication. La fonctionnalité org-export-dispatch vous permet d’exporter vos fichiers org dans une variété de formats, tels que LaTeX, HTML et OpenDocument.

De plus, Org Mode est hautement extensible. Les utilisateurs d’Org ont adopté le mode pour divers programmes ainsi que de nouvelles fonctionnalités et extensions.

Emacs Packages 07 Org Pomodoro

Obtenez Org mode depuis le dépôt ELPA. Une fois installé, vous pouvez immédiatement commencer à utiliser Org mode en créant des fichiers .org.

Emacs Packages 08 Example Org File

2. Magit

Si vous êtes un programmeur, vous êtes peut-être déjà au courant du système de contrôle de version git, un programme qui vous permet de suivre les modifications d’un ensemble particulier de fichiers. Il est donc très utile dans le développement logiciel où vous souhaitez plusieurs versions d’un fichier pour déboguer et déployer facilement des modifications.

Emacs Packages 09 Magit

Magit est un client git pour Emacs. C’est un programme complet qui vous permet de gérer vos dépôts git depuis Emacs. Une fonctionnalité principale est de vous permettre de valider des fichiers sans effort et de parcourir l’historique des validations pendant que vous éditez dans le tampon.

Emacs Packages 10 Example Magit Instance

Magit est un guichet unique pour tout ce qui concerne git dans Emacs. Pour cette raison seule, Magit est l’un des packages les plus importants pour les programmeurs qui utilisent Emacs.

Vous pouvez obtenir Magit depuis le dépôt MELPA.

À lire aussi : Comment Configurer le Nom d’Utilisateur et l’Email Git dans Ubuntu

3. Evil Mode

Evil signifie Extensible Vi Layer, un mode qui vous permet d’adopter des raccourcis clavier de style Vim dans Emacs. Cela est utile si vous êtes déjà un utilisateur prolifique de Vim avant de passer à Emacs. Il a toutes les touches de mouvement de base de Vi ainsi que les touches Vim supplémentaires, telles que ciw, ci" et ci<.

Emacs Packages 11 Evil Mode

Il est important de noter qu’Evil ne remplacera pas tous les raccourcis par défaut d’Emacs. Le comportement d’Evil est similaire à celui de set -o vi dans le shell. Il ajoute simplement une couche d’émulation Vi au-dessus d’Emacs, vous permettant ainsi d’utiliser toujours les raccourcis par défaut, tels que Alt + x, Ctrl + x et Ctrl + f.

Emacs Packages 12 Example Evil Mode

Evil est disponible dans le dépôt MELPA, et l’installer pour votre client Emacs est relativement simple. Une fois installé, vous devez simplement insérer quelques lignes de code dans votre init.el pour le démarrer :

(require 'evil)  
(evil-mode 1)

4. Focus Mode

Focus est une simple extension pour Emacs qui met en évidence le texte sur lequel vous travaillez actuellement en changeant activement la couleur du texte non sélectionné.

Emacs Packages 15 Focus Mode

De plus, Focus met intelligemment en évidence différents segments et formes de texte. Focus peut fonctionner avec une écriture de type essai qui utilise des phrases et des paragraphes, mais il peut également fonctionner avec une écriture de type programmation qui utilise des fonctions et des accolades.

Pour cette raison, Focus peut être particulièrement utile pour les écrivains et les programmeurs qui souhaitent que le paragraphe ou le bloc de code sur lequel ils travaillent se démarque.

Emacs Packages 13 Example Focus Mode

Focus est disponible dans le dépôt MELPA. Une fois que vous l’avez installé, activez-le facilement en appuyant sur Alt + x et en tapant focus-mode.

5. Darkroom

Semblable à Focus, Darkroom est une extension “orientée vers la concentration”. Cependant, elle est plus orientée vers les écrivains que vers les programmeurs. Darkroom crée un environnement sans distraction en supprimant toutes les informations inutiles autour du cadre Emacs, y compris les barres de menu, les barres de défilement et la ligne de mode.

Emacs Packages 16 Darkroom Mode

De plus, Darkroom centre et contient le texte autour de 80 colonnes. Cela est particulièrement utile pour composer et relire des essais, car cela dirige les yeux sur un seul segment de l’écran, rendant le texte plus facile à lire.

Darkroom peut également être personnalisé. Ajustez la marge par défaut pour le texte en invoquant darkroom-increase-margins et darkroom-decrease-margins.

Emacs Packages 14 Example Darkroom Mode 1

Darkroom est disponible dans le dépôt ELPA, et le mode peut être facilement activé en appuyant sur Alt + x et en tapant darkroom-mode dans le tampon de commande.

Félicitations ! Vous avez maintenant appris quelques packages Emacs utiles qui pourraient améliorer considérablement votre flux de travail productif. Si vous souhaitez apprendre quelques astuces simples pour améliorer votre productivité sous Linux, consultez cet article.

Questions Fréquemment Posées

1. MELPA est-il sûr à utiliser ?

Oui ! Seuls quelques mainteneurs sélectionnés peuvent ajouter des packages à l’archive MELPA. Pour soumettre un package, le développeur doit soumettre une demande de tirage aux mainteneurs de l’archive. Après cela, le package doit être vérifié et approuvé par les mainteneurs. Ce processus garantit que tous les packages dans MELPA sont sûrs pour l’utilisateur régulier.

2. Le site Web de MELPA a dit que les packages qu’il propose sont à la pointe. Mes packages pourraient-ils se casser ?

Il y a peu ou pas de chance que cela se produise. Les packages de MELPA sont constamment construits pour vérifier s’ils fonctionnent.

Cependant, si la mince possibilité qu’un package se casse est une préoccupation, MELPA propose une branche stable de leur archive qui est mise à jour moins fréquemment. Les packages ici ont été testés avec la version actuelle d’Emacs. Pour utiliser le dépôt MELPA-Stable, mettez à jour votre fichier “init.el” pour :

(require 'package)  
(add-to-list 'package-archives '("melpa-stable" . "https://stable.melpa.org/packages/") t)  
(package-initialize)

3. Je ne veux plus de ce package. Comment puis-je désinstaller un package dans Emacs ?

En bas de la page list-packages, vous pourrez voir les packages installés. Vous pouvez également les rechercher en appuyant sur Ctrl + s et en tapant “installé”.

Une fois que vous avez choisi le package à désinstaller, appuyez sur Entrée et cliquez sur le bouton “Supprimer” dans le tampon de description. Emacs supprimera automatiquement le package du système.

Une chose à noter, cependant, est que ce processus ne supprimera aucune configuration que vous avez faite dans le fichier init.el. Par exemple, si vous avez ajouté une configuration pour un package spécifique X, vous devez supprimer cette configuration manuellement.