En plus de la réponse de rangerchris, vous pourriez envisager d'utiliser des modelines. Modelines dire l'éditeur comment se configurer:
#!/usr/bin/perl
# vi: ts=4 sw=4 ht=4 et textwidth=76 :
use strict;
use warnings;
print "hello world\n";
Ce modeline dit vi d'utiliser 4 onglets de caractères et indentation automatique, d'utiliser des espaces au lieu des onglets, et qu'il devrait insérer un saut de ligne lorsque le curseur arrive à 76 caractères.
Vous pouvez contrôler la façon dont Vim lit modelines avec deux variables (très probablement définies dans votre .vimrc):
set modeline
set modelines=5
La variable modeline
dit Vim de chercher modelines si elle est définie. La variable modelines
indique à Vim combien de lignes du haut et du bas doivent être recherchées pour rechercher la modeline (dans ce cas, elle trouvera le modeline s'il se trouve dans la première ou les cinq dernières lignes du fichier).
Comme tout système qui reçoit des instructions de sources non fiables, les modelines peuvent être un security threat, donc l'utilisateur root
ne devrait jamais utiliser de modelines et vous devriez garder votre copie de Vim à jour.
Le véritable avantage pour les modelines est qu'elles sont par fichier. La plupart des personnes de Perl sont quatre espaces comme personnes de retrait, mais je suis une personne de tabulation de huit caractères. Lorsque je travaille avec le code d'autres personnes, j'utilise une modeline qui reflète leur utilisation. Le reste du temps, j'utilise le mien.
Ne pas remplacer les paramètres par défaut. Utilisez 'setlocal' (ou 'setl') au lieu de 'set'. Vous ne voulez pas que les paramètres de la dernière coupure automatique se fassent dans d'autres tampons. –
@Maxim - Bonne capture ... :-) –
La commande 'set' accepte plusieurs options. Donc, il est plus facile d'écrire: 'set tabstop = 4 shiftwidth = 4 expandtab' –