La meilleure façon d'organiser le type de paramètres .vim et .vimrc?

Je vais à travers mon vim dotfiles mettre de l'ordre. J'ai remarqué que par moment j'ai ajouté divers type de fichier des paramètres spécifiques dans les différents inconsistante. Supposons que je suis personnalisation pour Python:

  • au BufRead,BufNewFile *.py (do something). Je n'aime pas cela parce que certains fichiers Python pourrait ne pas avoir le .py résiliation.

  • au FileType python (do something). Cela semble une meilleure option, car elle ne dépend pas de l'un fichier ayant l' .py résiliation. L'inconvénient est que Vim ne sais pas à propos de certains types de fichiers. Je peux faire Vim reconnaître des types de fichiers supplémentaires, mais j'ai aussi diverses incompatible façons de le faire: une .vim/filetype.vim fichier, un autre dans .vim/after/filetype.vim et divers set filetype commandes dans .vimrc.

  • Ajouter un .vim/ftplugin/python.vim fichier avec le type du fichier des paramètres spécifiques. Je comprends la $VIMRUNTIME/ftplugin/python.vim pouvez remplacer quels que soient les paramètres je fais ici. Un problème est que je ne sais pas comment cela interagit avec .vim/filetype.vim et .vim/after/filetype.vim.

  • Ajouter un .vim/after/ftplugin/python.vim. Je comprends que c'est chargé après $VIMRUNTIME/ftplugin/python.vim de sorte qu'il peut écraser les paramètres à partir de là. Comme dans la méthode précédente, je ne suis pas sûr de savoir comment il interagit avec l' filetype.vim fichiers.

Si j'ai au moins quatre façons de le faire, de ne pas mentionner des fichiers de syntaxe et un type de fichier spécifique de plugins. Il me semble que la meilleure façon de le faire est de mettre mon type de fichier de réglages spécifiques dans after/ftplugin afin de ne pas être écrasé, et filetypes.vim dans after pour la même raison.

Cependant, avant de poursuivre, je voudrais vous demander si quelqu'un a des suggestions sur la meilleure façon de traiter ce type de fichier de paramètres spécifiques.

InformationsquelleAutor dimatura | 2010-05-22