VIM可以突出显示匹配的HTML标签,如Notepad ++?

VIM支持匹配大括号,括号和方括号对。 这对于编辑像PHP和Javascript这样的C风格的语言来说非常棒。 但是匹配HTML标签呢?

只要我一直在使用Notepad ++,就有了这个function。 能够发现HTML块的开始和结束是非常有用的。 我正在寻找的是这样的vim(请参阅绿色的div标签):

(奖金function:突出显示未封闭的HTML标签,如截图中的红色标签)。

matchit已经被提出作为下一个最好的事情,但它需要额外的击键才能使用它的function。 我希望能够看到HTML的块在哪里开始和结束没有一个额外的按键。

我已经浏览了互联网,为vimfind这样的东西。 显然,根据其他2个StackOverflow 问题 ,我并不是唯一的问题 。

我几乎已经辞职了,因为vim不能在视觉上匹配html标签。 vim可以做到这一点吗?

附录:如果现在还不能做任何现有的插件,那么任何vimscript向导都有关于如何写入合适的插件的指针?

今天我不得不使用一些HTML,所以我想解决这个问题。 添加一个ftplugin vim.org应该解决您的问题。

你可以在vim.org上find它 。

你可以在github上find它 。

希望对你有效。 如果您有任何问题,请告诉我。

Greg的MatchTag.vim插件非常棒,但我想要更多。 我希望封闭标签始终高亮显示,而不只是当光标位于其中一个标签上时。

所以我写了MatchTagAlways ,它完成了Greg的MatchTag所做的一切,并且总是突出显示包含的标记,而不pipe光标在代码中的哪个位置。 它也适用于未封闭的标签和HTML模板语言,如Jinja或Handlebars。

这里有一个GIF显示它的行动:

MTA在行动

我来这里寻找Vim中匹配的html样式尖括号。 这似乎工作:

:set mps+=<:> :help matchpairs