2010-10-30 7 views

Répondre

1

Je ne sais pas où vous avez trouvé xml.vim, mais il est probablement dû à filetype: xml filetype est xml et html est un html, donc xml.vim ne se charge pas. Vous pouvez effectuer les opérations suivantes:

  1. Changement filetype à xml pour html fichiers. Ajouter un lien symbolique à xml.vim à ~/.vim/ftplugin/html/.
  2. Ajouter un approvisionnement de xml.vim pour html fichiers à votre vimrc:

    augroup vimrcHTMLsoXML 
        autocmd Filetype html runtime! ftplugin/xml.vim 
    augroup END 
    
+1

Exactement, il prend en charge html, mais vim correspond aux plugins en fonction du nom de fichier, vous devez donc symlink html.vim -> xml.vim. – Rick

0

Je ne suis pas sûr exactement ce que vous demandez, mais la raison est sans doute que HTML classique est beaucoup moins stricte quelles étiquettes doivent être fermées. En HTML, il est courant d'avoir des balises qui ne sont pas explicitement fermées, comme par exemple <p>. Ma conjecture serait donc que vim n'est pas aussi désireux de fermer les balises lors de l'édition HTML.

Si vous écrivez XHTML et voulez toujours que toutes les étiquettes soient fermées, peut-être que le réglage du mode de fichier au format XML avec setf xml vous aidera. Si vous n'écrivez pas XHTML, il se peut que xml.vim soit confondu avec toutes les balises non fermées et ne fonctionne donc pas correctement.

+0

Je pense que vous avez raison à propos de la question ici. Juste un commentaire que le plugin xml.vim a un paramètre pour traiter les fichiers HTML en XHTML: laissez xml_use_xhtml = 1 (voir: help xml-plugin pour plus d'infos). – dsummersl