186 votes

Vim peut mettre en évidence les correspondant des tags HTML comme Notepad ++ ?

VIM dispose d'un support pour l'appariement des paires d'accolades, parenthèses et crochets. Ce qui est excellent pour l'édition de style C langages comme PHP et Javascript. Mais ce que sur la correspondance des balises HTML?

Notepad++ a eu cette fonction aussi longtemps que je l'ai utilisé. Être en mesure de repérer où des blocs de HTML de début et de fin est très utile. Ce que je cherche, c'est quelque chose de ce genre pour vim (voir le vert des balises div):

(un bonus: la mise en évidence ouvrez les balises HTML, comme la marque rouge dans la capture d'écran).

matchit a été proposé que la prochaine meilleure chose, mais il nécessite une séquence de touches à utiliser ses fonctionnalités. J'aimerais être en mesure de voir où les blocs de HTML de début et de fin sans un supplément de pression de touche.

J'ai parcouraient l'internet pour trouver quelque chose comme cela pour vim. Apparemment, je ne suis pas le seul, selon les 2 autres StackOverflow questions et nabble.

J'ai presque résigné à vim de ne pas pouvoir visuellement correspondent à des balises html. Est-il possible de vim pour ce faire?

Addendum: Si elle n'est pas actuellement possible de le faire avec les plug-ins existants, tout vimscript assistant de là-bas ont les pointeurs sur la façon d'aborder l'écriture d'un plugin adapté?

227voto

Greg Sexton Points 4621

Je devais travailler avec du HTML aujourd'hui alors je pensais que j'allais aborder 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.

100voto

Valloric Points 1380

Greg MatchTag.vim plugin est génial, mais je voulais quelque chose de plus. J'ai voulu l'enfermer des balises pour toujours être mis en évidence, non seulement lorsque le curseur est sur l'une des étiquettes.

J'ai donc écrit MatchTagAlways qui fait tout ce que Greg MatchTag ne et toujours aussi faits saillants de la balise englobante, peu importe où se trouve le curseur dans le code. Il travaille également avec des balises non fermées et de modèles HTML langues comme Jinja ou le Guidon.

Voici un GIF montrant en action:

MTA in action

-2voto

Chris X Points 79

Je suis venu ici à la recherche d'équerres de style html dans Vim. Cela semble fonctionner:

 :set mps+=<:>
:help matchpairs
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X