Emacs - Justifier un texte (et le document complet)

Tut's Linux févr. 09, 2015

Emacs (& org-mode) permet d’écrire des textes bruts, c’est à dire sans mise en forme spécifique, sans feuilles de style spéciales & autres dégradés à n’en plus finir… En somme, du rustique, mais performant.

Toutefois, il est assez ennuyeux d’avoir des lignes à rallonge, déjà parce que c’est moins lisible, et puis ça fait bosser le PC un peu plus (plus d’objets en mémoire… Même si de nos jours, ce « soucis » devient totalement anecdotique.).


Configuration du fichier d’Emacs

Commencez tout d’abord par éditer le fichier « .emacs« , se localisant par défaut dans "/home/<user>/".

Remplacer « <user>« par votre identifiant de l’utilisateur courant. Pour mon cas, mon identifiant est « juh« . Donc le fichier se trouve dans « /home/juh/ ».

Une fois dans le fichier, allez à la fin, puis copiez-collez ces lignes :

;; Justification + alignement paragraphe auto 
(add-hook 'text-mode-hook  (lambda ()  (auto-fill-mode 1)  (setq default-justification 'full)))

Quelques explications :
Nous ajoutons un « hook » (une sorte de paramètre caché) pour justifier le texte (auto-fill-mode 1) et aligner les paragraphes (setq default…).

Relancez Emacs, puis essayez d’écrire un nouveau texte.
En écrivant, vous avez normalement un texte propre qui se « construit » automatiquement, comme celui-ci en dessous :

C'est ce genre de texte que l'on veut. Quelque chose de bien  construit,  bien  formé, surtout au niveau de  la forme du texte. Le texte a été saisi au kilomètre,  sans  fonctions  ni saisie particulière.

Si vous aviez déjà créé des textes auparavant sans ce paramètre, les modifications sur ces textes concernés ne seront pas prises en compte. Vous devrez refaire tous les espaces et autres retours-chariots à la main.
—> Toutefois, en refaisant vos documents avec ce hook activé, l’alignement se fera assez facilement.

Super ! Vous vous êtes inscrit avec succès.
Super ! Effectuez le paiement pour obtenir l'accès complet.
Bon retour parmi nous ! Vous vous êtes connecté avec succès.
Parfait ! Votre compte est entièrement activé, vous avez désormais accès à tout le contenu.