Afficher les caractères spéciaux dans Vim
De temps à autre, lors de l’écriture de scripts, il m’arrive d’accompagner l’appui de la touche espace de sa voisine, la touche « ALT-GR » ce qui du coup crée une espace insécable, invisible sur le moment jusqu’à ce que le script plante (la plupart du temps après un « pipe – ALT-GR + 8 »)…
Heureusement, grâce à Vim, il est possible d’afficher certains caractères spéciaux via les variables « list » et « listchars ».
« list » permet d’activer l’affichage des caractères spéciaux, on l’active en tapant « set list » et on le désactive en tapant « set list! » ou « set nolist ».
« listchars » contient la liste des caractères spéciaux à afficher séparés par des virgules (le « c » après le « : » étant le caractère de remplacement à afficher) :
- Fin de ligne : « eol:c »
- Tabulation : « tab:xy » (« x » étant le premier caractère de la tabulation, « y » étant le reste qui peut varier)
- Espaces de fin de ligne : « trail:c »
- Débordement à droite de la ligne par rapport à l’écran : « extends:c »
- Débordement à gauche de la ligne par rapport à l’écran : « precedes:c »
- Espace insécable : « nbsp:c »
Voici, pour exemple, les paramètres provenant de mon fichier « ~/.vimrc » :
" Affiche les caractères spéciaux set listchars=nbsp:¤,tab:>-,trail:¤,extends:>,precedes:< set list
Avant :
Après:
Sympa, non ? Merci vim !