Comment charger manuellement un ftplugin après le démarrage dans vim?
Question
Dire que je charge un fichier txt dans Vim. Ensuite, je veux changer le filetype=html
mais je veux aussi chargé un ftplugin associé. Comment puis-je faire?
J'ai essayé des choses comme: :set filetype plugin on
et :set filtype plugin_name
sur et aussi sur :filetype plugin_name
etc etc, mais je ne peux pas sembler charger manuellement le ftplugin. Aucune suggestion?
J'ai essayé :filetype=html
puis :filetype plugin on
et d'autres combinaisons sans succès.
EDIT: Je n'ai pas pu « complètement » résoudre ce avec l'une des réponses (mais peut-être quelque chose d'individuel à ma configuration). Cependant, les réponses de Pierre étaient vachement bien si je lui donne la coche verte.
La solution
Je suis assez sûr que lorsque vous passez à l'aide :set ft=X
le type d'un fichier, il chargera automatiquement le plug-in associé dans votre dossier .vim / ftplugin. Par exemple. :set ft=html
chargerait .vim / ftplugin / html.vim où vous charger des plugins associés. Cependant les charges plug-ins BufEnter
et de BufNew
associés aux fichiers html ne seront pas chargés comme la fixation d'un nouveau type de fichier ne déclenche pas ces événements. Donc, si vous avez html plugins spécifiques dans votre fichier vimrc qui sont chargés avec BufNew
ou BufEnter
vous pouvez les mettre dans un fichier .vim / ftpluging / html.vim à la place.
Vous pouvez toujours ajouter un à votre modeline fichier texte qui modifie le type de fichier. Par exemple. <!-- vim: ft=html -->
.
Autres conseils
:filetype on
:set filetype=html
Juste eu la même situation où ftplugins ne sont pas chargeaient même si j'avais un fichier ouvert Perl. Il s'avère que ma copie de vim (de Git for Windows
) ne sont pas venus avec ftplugin.vim
et ftplugof.vim
Voici comment je suis arrivé à cette réalisation:
-
:filetype
- vérifier que filetype plugin est bien activée.
- vérifier que filetype plugin est bien activée.
-
:scriptnames
- imprimer la liste des scripts sourcés, trouvé aucun script de
ftplugin\
provient. - Je ne le savais pas à ce moment-là, mais je aurait dû remarquer que je ne voyais pas
ftplugin.vim
là-dedans.
- imprimer la liste des scripts sourcés, trouvé aucun script de
-
vérifier si le répertoire vim (de
{git-path}/share/vim/vim{version}/
) a leftplugin.vim
etftplugof.vim
- ces fichiers proviennent lorsque vous exécutez
:filetype plugin on
et:filetype plugin off
- ces fichiers proviennent lorsque vous exécutez
Pour résoudre ce problème, je saisis les fichiers manquants à partir des fichiers d'exécution et Vim copiés où il devrait aller.
Vim charge automatiquement le plug-in correct lorsque vous changez le type de fichier
:set ft=python
Vous pouvez démarrer vim en mode verbose:
vim -V
Cela va vous montrer ce que vim est en cours d'exécution. Si vous ouvrez un fichier et définir manuellement le type de fichier, vim montrera si elle est le chargement du plug-in correct.
:f something.html
:w
:e