VIM prend en charge les paires de parenthèses, de parenthèses et de crochets correspondants. C'est idéal pour éditer des langages de style C comme PHP et Javascript. Mais qu'en est-il des balises HTML correspondantes?
Notepad ++ a cette fonctionnalité depuis aussi longtemps que je l'utilise. Être capable de repérer où les blocs de HTML commencent et se terminent est très utile. Ce que je recherche, c'est quelque chose comme ça pour vim (voir les balises div vertes):
(un bonus: mettre en évidence les balises HTML non fermées, comme la balise rouge dans cette capture d'écran).
matchit a été proposé comme la prochaine meilleure chose, mais il nécessite une frappe supplémentaire pour utiliser ses fonctionnalités. Je voudrais pouvoir voir où les blocs de HTML commencent et se terminent sans une pression de touche supplémentaire.
J'ai parcouru Internet pour trouver quelque chose comme ça pour vim. Apparemment, je ne suis pas le seul, selon 2 autres StackOverflow des questions et Nabble .
Je me suis presque résigné à ne pas pouvoir faire correspondre visuellement les balises html à vim. Est-il possible pour vim de faire cela?
Addendum: S'il n'est actuellement pas possible de le faire avec des plugins existants, est-ce qu'un assistant vimscript a des pointeurs sur la façon d'aborder l'écriture d'un plugin approprié?
Réponses:
Je devais travailler avec du HTML aujourd'hui, alors j'ai pensé que je m'attaquerais à cela. Ajout d'un ftplugin à vim.org qui devrait résoudre votre problème.
Vous pouvez l'obtenir ici sur vim.org .
Vous pouvez l'obtenir ici sur github .
J'espère que ça marche pour toi. Dites moi si vous avez le moindre problème.
la source
Le plugin MatchTag.vim de Greg est génial, mais je voulais quelque chose de plus. Je voulais que les balises englobantes soient toujours mises en évidence, pas seulement lorsque le curseur se trouve sur l'une des balises.
J'ai donc écrit MatchTagAlways qui fait tout ce que fait MatchTag de Greg et met toujours en évidence la balise englobante, peu importe où se trouve le curseur dans le code. Il fonctionne également avec des balises non fermées et des langages de création de modèles HTML tels que Jinja ou Handlebars.
Voici un GIF le montrant en action:
la source
Je suis venu ici à la recherche de crochets angulaires de style HTML correspondants dans Vim. Cela semble fonctionner:
la source