Question

J'ai été en utilisant Vim et agent pathogène pendant un certain temps, et les choses fonctionnent très bien, mais récemment, j'ai commencé à avoir de l'ordre de chargement des problèmes avec mon ftplugin de configuration.

Le problème spécifique, je vais avoir droit maintenant, c'est que python-mode est remplacer mon ftplugin paramètres.J'ai un ~/.vim/ftplugin/python.vim qui contient la ligne suivante:

setlocal textwidth=119

python-mode est livré avec son propre ftplugin fichier, qui fixe aussi textwidth, en ~/.vim/bundle/python-mode/ftplugin/python/pymode.vim.

Le problème est que Vim est maintenant de chargement python-mode de ftplugin fichier après mon ftplugin fichier, donc je suis finir avec ses textwidth=79. J'ai récemment eu à réinstaller MacPorts, et je pense que quelque chose doit ont changé dans la configuration de série.

J'ai essayé différents trucs de tournage filetype/plugin de détection hors tension avant d'appeler agent pathogène, par divers d'autres les réponses, mais aucun d'entre eux sont à l'aider.

Grâce à l'utilisation de verbose set textwidth? et certains echomsg le débogage, je sais que les deux ftplugin fichiers sont invoquées, et qu'ils sont invoqués dans l'erreur (pour mes besoins) de commande.

Est-il un moyen de forcer Vim/agent pathogène à invoquer mon ftplugin les fichiers après les plugins?

J'ai même essayé de les mettre dans mes paramètres ~/.vim/after/plugin/pymode.vim, mais qui est chargé immédiatement après pathogène met en place le plugin, de sorte qu'il s'exécute toujours en avant ftplugin des fichiers, qui ne se charge une fois que j'ai modifier un fichier Python.

Était-ce utile?

La solution

Il s'avère que peut-être que cela n'a jamais fonctionné de la façon que je le pensais.Je ne savais pas que Vim également pris en charge ~/.vim/after/ftplugin, j'ai donc été en mesure de déplacer mes remplacements ~/.vim/after/ftplugin/python.vim et obtenir le comportement que j'attendais.Je suis peu disposé à répondre à mes questions, mais j'espère que cela aidera quelqu'un d'autre.

Autres conseils

Plaine Vim charge le plugin scripts dans alphabétique ordre.C'est à partir de :help load-plugins

... all directories in the 'runtimepath' option will be
searched for the "plugin" sub-directory and all files ending in ".vim"
will be sourced (in alphabetical order per directory), also in
subdirectories.

Ainsi, vous pouvez définir le chargement des plugins afin de renommer <filetype>_plugin.vim pour <filetype>/35plugin.vim.35 est souhaitée de votre ordre de chargement.Je pense que cela doit fonctionner avec des agents Pathogènes trop en renommant le plugin répertoires à l'intérieur de bundle, mais je n'ai pas testé.

Je suis toujours à la recherche pour plus de réponse générale à cette charge afin d'émission

Autant que je sache, vous ne pouvez pas vraiment le faire avec des agents Pathogènes.Il est vraiment facile avec NeoBundle.Agent pathogène est vraiment minime, il ne vous fournit pas avec beaucoup de souplesse - il ne fait qu'une chose et le fait bien.Si vous êtes à la recherche pour la configuration, je pense que vous utilisez le mauvais outil.

EDIT:Pas vraiment sûr de ftplugins, mais les bottes en général sont chargés de les spécifier (avec Vundle/NeoBundle).Donc, je me rends compte que ce n'est peut être pas le plus pertinent de réponses.

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