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

时间:2011-11-17 13:59:45

标签: html notepad++ vim

VIM支持匹配大括号,圆括号和方括号。这非常适合编辑PHP和Javascript等C风格的语言。但是匹配HTML标签呢?

Notepad ++只要我一直使用它就有这个功能。能够发现HTML块的开始和结束位置非常有用。我正在寻找的是vim这样的东西(参见绿色div标签):

(一个额外功能:突出显示未关闭的HTML标记,如此屏幕截图中的红色标记)。

matchit已被提议作为下一个最好的东西,但它需要额外的击键才能使用其功能。我希望能够在没有额外按键的情况下看到HTML块的开始和结束位置。

我已经在互联网上搜索了类似于vim的内容。显然,根据另外两个StackOverflow questionsnabble,我不是唯一的一个。

我几乎已经辞职了,因为vim无法在视觉上匹配html标签。 vim可以这样做吗?

附录:如果目前无法对任何现有插件执行此操作,那么任何vimscript向导是否都有关于如何编写合适插件的指示?

3 个答案:

答案 0 :(得分:214)

今天我不得不使用一些HTML,所以我想我会解决这个问题。添加了一个ftplugin到vim.org,可以解决你的问题。

You can get it here on vim.org

You can get it here on github

希望它适合你。如果您有任何问题,请告诉我。

答案 1 :(得分:90)

Greg的MatchTag.vim插件很棒,但我还想要更多东西。我希望突出显示总是的封闭标签,而不仅仅是当光标位于其中一个标签上时。

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

这是一个GIF显示它的实际效果:

MTA in action

答案 2 :(得分:-2)

我来到这里寻找Vim中匹配的html风格尖括号。这似乎有效:

:set mps+=<:>
:help matchpairs