VIM支持匹配大括号,圆括号和方括号。这非常适合编辑PHP和Javascript等C风格的语言。但是匹配HTML标签呢?
Notepad ++只要我一直使用它就有这个功能。能够发现HTML块的开始和结束位置非常有用。我正在寻找的是vim这样的东西(参见绿色div标签):
(一个额外功能:突出显示未关闭的HTML标记,如此屏幕截图中的红色标记)。
matchit已被提议作为下一个最好的东西,但它需要额外的击键才能使用其功能。我希望能够在没有额外按键的情况下看到HTML块的开始和结束位置。
我已经在互联网上搜索了类似于vim的内容。显然,根据另外两个StackOverflow questions和nabble,我不是唯一的一个。
我几乎已经辞职了,因为vim无法在视觉上匹配html标签。 vim可以这样做吗?
附录:如果目前无法对任何现有插件执行此操作,那么任何vimscript向导是否都有关于如何编写合适插件的指示?
答案 0 :(得分:214)
今天我不得不使用一些HTML,所以我想我会解决这个问题。添加了一个ftplugin到vim.org,可以解决你的问题。
You can get it here on vim.org
希望它适合你。如果您有任何问题,请告诉我。
答案 1 :(得分:90)
Greg的MatchTag.vim插件很棒,但我还想要更多东西。我希望突出显示总是的封闭标签,而不仅仅是当光标位于其中一个标签上时。
所以我写了MatchTagAlways来完成Greg的MatchTag所做的一切,并且总是突出显示封闭标记,无论光标在代码中的哪个位置。它还适用于未封闭的标签和HTML模板语言,如Jinja或Handlebars。
这是一个GIF显示它的实际效果:
答案 2 :(得分:-2)
我来到这里寻找Vim中匹配的html风格尖括号。这似乎有效:
:set mps+=<:>
:help matchpairs