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 diversset 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.
Vous devez vous connecter pour publier un commentaire.
- Je conserver mon Python-paramètres spécifiques est en
$HOME/.vim/ftplugin/python.vim
, puisque je n'ai rien à le conflit avec$VIMRUNTIME/ftplugin/python.vim
.Le maintien de ces paramètres dans un
ftplugin
fichier conserve mon.vimrc
nice et génériques, et plus facile à maintenir (c'est encore assez grande, après plus de dix années de Vim utilisation).Si vous voulez annuler ce que le
ftplugin
s avec votre Vim de distribution mis en place, puis$HOME/.vim/after/ftplugin/python.vim
est ce que vous voulez, car il est en lectureafter
ces.De même
$HOME/.vim/filetype.vim
seront approvisionnés avant$VIMRUNTIME/filetype.vim
et qui, à son tour source avant de$HOME/.vim/after/filetype.vim
.Invoquant
:scriptnames
donnera la liste de tous issus des noms de script, dans l'ordre qu'ils ont été la première source.:aider un type de fichier
fournit assez d'informations complètes sur tous les de ce.:scriptnames
est agréable. En fait, il me donne une assez bonne idée de ce que l'enfer vim est en train de faire avec tous mes fichiers de paramètres. @Randy, c'est une bonne suggestion, j'ai beaucoup trop de choses pour certains types de fichiers. Oh, et bien sûr j'ai tout sous git 🙂scriptnames
est un assez bon moyen de débogage si j'en difficulté.scriptnames
, vous amour:verbose
. Essayez quelque chose comme:verbose set makeprg
.verbose = 10
est beaucoup trop d'informations.:help filename
rendements de l'aide sur le:filename
commande pour moi. Vouliez-vous dire:help filetype
?