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.

Était-ce utile?

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:

  1. :filetype

    • vérifier que filetype plugin est bien activée.
  2. :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.
  3. vérifier si le répertoire vim (de {git-path}/share/vim/vim{version}/) a le ftplugin.vim et ftplugof.vim

    • ces fichiers proviennent lorsque vous exécutez :filetype plugin on et :filetype plugin off

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
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top