La meilleure façon d'organiser les paramètres de type de fichier dans .vim et Vimrc?

StackOverflow https://stackoverflow.com/questions/2889766

  •  04-10-2019
  •  | 
  •  

Question

Je vais dans mes vim dotfiles pour les ranger. J'ai remarqué que dans le temps, j'ai ajouté divers paramètres spécifiques de filetype de diverses manières contradictoires. Supposons que je personnalisation pour Python:

  • au BufRead,BufNewFile *.py (do something). Je ne aime pas parce que certains fichiers Python pourraient ne pas avoir la fin .py.

  • au FileType python (do something). Cela semble une meilleure option, car elle ne dépend pas du fichier ayant la terminaison .py. L'inconvénient est que Vim ne connaît pas certains types de fichiers. Je peux faire reconnaître Vim filetypes supplémentaires, mais je dois aussi diverses façons contradictoires de le faire:. Un fichier .vim/filetype.vim, une autre dans .vim/after/filetype.vim et diverses commandes set filetype dans .vimrc

  • Ajouter un fichier .vim/ftplugin/python.vim avec des paramètres spécifiques de type de fichier. Je comprends la $VIMRUNTIME/ftplugin/python.vim peut passer outre les réglages que 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 cela est chargé après $VIMRUNTIME/ftplugin/python.vim il peut remplacer les paramètres à partir de là. Comme dans la méthode précédente Je ne sais pas comment il interagit avec les fichiers filetype.vim.

J'ai donc au moins quatre façons de le faire, ne pas mentionner les fichiers de syntaxe et plugins spécifiques filetype. Il me semble que la meilleure façon de le faire est de mettre mes paramètres spécifiques filetype dans after/ftplugin de sorte qu'ils ne sont pas écrasées et filetypes.vim dans after pour la même raison.

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

Était-ce utile?

La solution

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top