2010-10-18 13 views
44

Dans certains fichiers, je peux voir une ligne commentée, généralement la dernière, avec les paramètres vim. Est-ce que vim lit ces paramètres? Si oui, y a-t-il des limites au type de paramètres que l'homme peut mettre là-bas?Intégrer les paramètres vim dans le fichier

Répondre

44

On les appelle modelines et alors que je ne suis pas sûr la mesure où vous pouvez aller avec eux, voici un lien vers le wiki vimtips avec quelques exemples:

http://vim.wikia.com/wiki/Modeline_magic

help modeline 

de l'esprit hin vim pour consulter les documents officiels.

+2

Il existe des problèmes de sécurité avec les modèles; C'est pourquoi ils sont désactivés par défaut. Il serait probablement préférable de configurer les fichiers .vimrc par projet. [Par exemple] (http://lwn.net/Articles/20249/), mais il y en a beaucoup plus. –

+4

Tous les problèmes de sécurité connus avec les modelines ont été corrigés depuis des années. Toutes les options "dangereuses", comme "makeprg" ou "shell" ne peuvent pas être définies à partir d'un modeline. L'aide est pleine d'options qui disent à la fin "ne peut pas être mis dans un modeline, pour des raisons de sécurité." – Ben

18

Il est cette ligne de code:

[other chars]<spaces>vim:<spaces>settings 

Mettez-le dans les premières ou les dernières lignes du fichier, noter qu'il a besoin < espaces>. Par exemple:

# vim: tabstop=2 shiftwidth=2 expandtab 

En version courte:

# vim: ts=2 sw=2 et 

Mettez une de la ligne ci-dessus dans le fichier, en haut ou en bas des lignes, fait. Pour plus d'informations, utilisez vim aide:

:h modeline