Lors de l'édition de xml, xml.vim fonctionne très bien pour la fermeture de tag. Mais lors de l'édition de HTML, cela ne fonctionne pas. Version vim est 7.3xml.vim ne ferme pas automatiquement le tag pour html
Répondre
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:
- Changement filetype à
xml
pourhtml
fichiers. Ajouter un lien symbolique àxml.vim
à~/.vim/ftplugin/html/
. Ajouter un approvisionnement de
xml.vim
pourhtml
fichiers à votre vimrc:augroup vimrcHTMLsoXML autocmd Filetype html runtime! ftplugin/xml.vim augroup END
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.
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
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