Je passe en revue mes dotfiles vim pour les mettre en ordre. J'ai remarqué qu'au fil du temps, j'ai ajouté divers paramètres spécifiques à un type de fichier de différentes manières incohérentes. Supposons que je personnalise pour Python :
-
au BufRead,BufNewFile *.py (do something)
. Je n'aime pas cela car certains fichiers Python peuvent ne pas avoir la terminaison .py. -
au FileType python (do something)
. Cela semble être une meilleure option car elle ne dépend pas du fait que le fichier ait la terminaison .py. L'inconvénient est que Vim ne connaît pas certains types de fichiers. Je peux faire en sorte que Vim reconnaisse d'autres types de fichiers, mais j'ai aussi plusieurs façons incohérentes de le faire : un fichier de type.vim/filetype.vim
un autre dans.vim/after/filetype.vim
et diversset filetype
commandes dans.vimrc
. -
Ajouter un
.vim/ftplugin/python.vim
avec des paramètres spécifiques au type de fichier. Je comprends que le$VIMRUNTIME/ftplugin/python.vim
peut remplacer tous les paramètres que je fais ici. Un problème est que je ne suis pas sûr de la façon dont cela interagit avec.vim/filetype.vim
y.vim/after/filetype.vim
. -
Ajouter un
.vim/after/ftplugin/python.vim
. Je comprends que cela est chargé après$VIMRUNTIME/ftplugin/python.vim
pour qu'il puisse écraser les paramètres à partir de là. Comme dans la méthode précédente, je ne suis pas sûr de la manière dont elle interagit avec le fichierfiletype.vim
des fichiers.
J'ai donc au moins quatre façons de procéder, sans parler des fichiers de syntaxe et des plugins spécifiques aux types de fichiers. Il me semble que la meilleure façon de procéder est de placer mes paramètres spécifiques aux types de fichiers dans le fichier after/ftplugin
afin qu'ils ne soient pas écrasés, et filetypes.vim
en after
pour la même raison.
Toutefois, avant de poursuivre, j'aimerais demander si quelqu'un a des suggestions sur la meilleure façon de traiter les paramètres spécifiques aux types de fichiers.