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

lin*_*nqq 177 html vim notepad++

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

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

(奖励功能:突出显示未关闭的HTML标记,如此屏幕截图中的红色标记).

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

我已经在互联网上搜索了类似于vim的内容.显然,我不是唯一的一个,根据其他2个StackOverflow 问题唠叨.

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

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

Gre*_*ton 216

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

你可以在vim.org上找到它.

你可以在github上找到它.

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

  • 刚发现这个,看起来不错,但请注意我必须在我的〜/ .vimrc上添加"filetype plugin"才能打开它.如果在将插件放入ftplugin文件夹后它无法正常工作,请将上面的内容添加到〜/ .vimrc中,您应该全部设置好. (7认同)

Val*_*ric 92

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

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

这是一个GIF显示它在行动:

MTA在行动

  • 很酷的解决方案 - 我可能会使用原始版本,但我可以看到它是如何有用的.我希望有更多的答案有GIF演示,那真棒! (4认同)
  • 完全赞同杰森,令人惊讶的GIF黑客+1. (3认同)