dmr Ce sont des instructions pour l'éditeur de texte vim. Lorsque l'option modeline est activée dans sa configuration, vim recherche dans les fichiers qu'il édite dans les modelines
(en général 5) premières ou dernières lignes du fichier des instructions particulières d'édition. Ces instructions doivent être dans un commentaire du langage édité, sinon, ça provoquerait une erreur de syntaxe.
Les options ici sont :
ts=4
: tabstop=4 soit un tab vaut 4 caractères,
sw=4
shiftwidth=4 quand on utilise la commande d'indentation (pour indenter d'un coup tout un bloc de lignes, par exemple) indenter ou désindenter de 4 colonnes. En général, sw a la même valeur que ts.
noet
noexpandtab les tabs ne sont pas transformés en espace. => ts
et sw
sont des valeurs visuelles
- enc=utf-8. Invalide dans un modeline, il me semble. précise l'encodage du fichier. Invalide car en général c'est trop tard quand on lit cette valeur. il faudrait tout relire et réinterpréter. Et ça sert pas à grand chose maintenant. S'il y a un BOM, le BOM est reconnu et sinon, c'est des fichiers en utf-8 (réglages par défaut). Ce qui correspond tout à fait à la réalité. Pour un nouveau fichier, l'encodate par défaut doit être utf-8
et
est l'inverse de noet
. Expand tab. Les tab seront transformés en autant d'espace que nécessaire. C'est le mode qui convient pour éditer du python par exemple. PHP se fiche de ces histoires, mais chaque développeur a ses habitudes de codages. certains n'aiment pas les tab (j'en suis), d'autres en rafollent.