
Avant-dernière partie du tutoriel consacré à l’éditeur Vim. Aujourd’hui c’est à l’encodage que nous nous intéresserons. Source de bien des soucis, lequel choisir, et comment, entre l’UTF-8 et les différentes normes ISO ?
Tout d’abord il faut régler 2 paramètres impotants :
- fileencoding : encodage des caractères à l’enregistrement du fichier
- fileencodings : liste des encodages à tester pour initialiser fileencoding
L’idéal est de fixer le second paramètre dans votre fichier de configuration (‘/etc/vim/vimrc’ ou bien ‘/home/username/.vimrc’ comme vu dans la seconde partie) :
set fileencodings=ucs-bom,utf-8,latin1
Ainsi le fichier commence par une marque d’encodage BOM, ensuite si un caractère non valide UTF-8 est trouvé dans le document, Vim passe alors en latin1 (ISO8859-1).
Un petit exemple de configuration pour l’encodage :
if has("multi_byte")
set encoding=utf-8
setglobal fileencoding=utf-8
set bomb
set termencoding=iso-8859-15
set fileencodings=utf-8,ucs-bom,iso-8859-15,iso-8859-3
else
echoerr "Sorry, this version of (g)vim was not compiled with +multi_byte"
endif
Notez que set bomb force le BOM (nobomb pour l’enlever).
Ainsi à moins qu’un caractère défectueux ne soit trouvé, l’encodage est fixé en UTF-8.
Il est également possible de forcer l’encodage à l’ouverture du fichier :
:e ++enc=utf-8 file // Force l'encodage en UTF-8 même en cas de mauvais caractère vim -c ':e ++enc=utf-8 file' // Pareil mais de la ligne de commande
Libre à vous ensuite de régler vos paramètres à l’encodage qui vous convient le mieux !
Prochain et dernier chapitre : l’utilisation de Vim pour développer. Auto-complétion, coloration du code et différents réglages.





