Une espace une tabulation
Aujourd'hui, je vais parler des espaces dans Emacs, mais pas que (oui, ces temps-ci, ce sera beaucoup, beaucoup d'Emacs dont il sera question). Et oui, les espaces dont je vais parler, ce sont les espaces aux féminins : le caractère typographique, représenté par un espace (au masculin celui-ci) entre les mots.
Pour voir les espaces que vous avez tapées, et savoir si un espace est constituée d'une ou plusieurs espaces, voire de tabulations, il existe un mode pour cela : M-x whitespace-mode
permet de voir tout ce qui est d'habitude invisible (ou presque).
Les espaces seront alors représentées par des ·
(ou seront en couleur si la ligne ne dépasse pas du buffer), les fins de lignes par $
, les espaces (qui devraient être fines) insécables par ¤
, les tabulations seront en couleur, etc.
Bon, c'est pas le truc dont je vais me servir souvent. Par contre, dans la bibliothèque du mode (find-library whitespace
si vous avez installé le paquet emacs2x-el
), il y a tout un tas de fonctions liés aux espaces en général, comme whitespace-cleanup
qui se charge des :
- lignes vides en début de buffer ;
- lignes vides en fin de buffer ;
- 8 espaces ou plus en début de lignes ;
- espaces avant les tabulations ;
- espaces et tabulations en fin de ligne ;
- 8 espaces ou plus après une tabulations.
(extrait de l'aide de la fonction, C-h f whitespace-cleanup
).
Bref, de quoi faire du ménage si vous n'avez pas fait C-x C-o
à la fin de votre fichier par exemple (voir précédemment).
La bibliothèque propose tout un tas d'autres fonctions, qui sont grandement customizable, et je vous invite à y jeter un coup d'œil. Si le whitespace cleanup est trop radical pour vous, ce hook est plutôt sympa :
(add-hook 'before-save-hook 'delete-trailing-whitespace)
Raccourcis utilisés
Pour entrer un caractère utf-8 avec son code hexadécimal (ou son nom) C-x 8 Enter
puis le code.