Vim : afficher les espaces insécables (ou d'autres caractères exotiques)
Je fais de plus en plus de prise de notes sous Vim, et je me surprends à me poser des questions aussi incongrues que « comment afficher les espaces insécables dans Vim ». Vous savez, les espaces insécables sont, dans de nombreux traitements de texte, ces fameux petits ronds qui ne s'impriment pas et qui ressemblent au signe degré (°[1]). Tout bon Français est censé les placer avant les signes de ponctuation doubles (l'éternel point d'exclamation, l'énigmatique point d'interrogation, les fameux deux points et l'oublié point virgule) ainsi qu'après ou avant les guillemets et j'en passe...
Bref, c'est possible, et c'est facile !
:set listchars=nbsp:· :set list
Notez que j'ai mis un · pour afficher mon espace insécable (mais vous pouvez mettre ce que vous souhaitez). Si j'ai choisi ce signe, c'est à la fois parce que je trouve ça joli, mais aussi pour vous embêter intriguer si vous ne savez pas comment le faire. Un petit indice : une disposition de clavier digne de ce nom devrait vous aider[2]. Pour ceux qui sont sous Windows, voici même un lien qui vous changera la vie et celle de ceux qui vous lisent[3].
Et si vous voulez afficher d'autres signes étranges (tabulations, retours à la ligne, espaces en fin de ligne, pentacle, ...), je vous recommande un petit :
:help listchars
À bientôt pour un autre épisode de l'édition de texte sous Vim ; j'ai encore plein de choses à raconter !
Notes
[1] Soit dit en passant, le signe degré n'a rien à voir avec le signe pour abréger numéro, qui est un petit o en exposant
[2] latin-9 pour les gens normaux, Dvorak pour les autres
[3] Petit trivia : en français, met-on des accents sur les majuscules ?