【发布时间】:2011-12-31 09:14:00
【问题描述】:
Vim 支持匹配成对的花括号、圆括号和方括号。这非常适合编辑 PHP 和 JavaScript 等 C 风格的语言。但是匹配 HTML 标签呢?
Notepad++ 自从我使用它以来就一直具有此功能。能够发现 HTML 块的开始和结束位置非常有用。我正在寻找类似 Vim 的东西(见绿色 div 标签):
一个额外的功能:突出显示未关闭的 HTML 标记,如上面屏幕截图中的红色标记。
matchit 已被提议为次优,但它需要额外的按键才能使用其功能。我希望无需额外按键就能查看 HTML 块的开始和结束位置。
我已经在互联网上搜索了类似的 Vim 内容。显然,根据two other StackOverflow 问题和 Nabble thread,我不是唯一一个。
我几乎让自己对 Vim 无法在视觉上匹配 HTML 标记感到厌烦。 Vim 可以做到这一点吗?
附录:如果目前无法使用任何现有插件执行此操作,是否有任何 Vimscript 向导提供有关如何编写合适插件的指示?
【问题讨论】:
-
你能解释一下这个功能在什么方面“非常有用”吗?我真的不需要每时每刻都知道一切。当我需要了解某事时,Vim 旨在让我非常只需很少的按键即可轻松了解。
-
虽然我不需要了解所有内容,但能够轻松知道 HTML 标记何时结束,这让我能够了解我正在使用的文件的结构。我也处理了很多写得不好的代码,所以有时会遇到没有结束标签的html标签,总是需要修复。
-
@romainl 我经常阅读您的回答,我真的很喜欢您的观点。但这一次我不得不不同意。我可以认为此功能不是必需的,但我发现这是一个非常好的问题。我觉得很奇怪,使用 Vim 没有简单的方法来获取它。
-
@lucapette,谢谢。其实我也喜欢这个问题。我从未使用过这样的功能,也从未觉得需要它。但这可能是您一旦尝试就离不开的东西之一。我喜欢我的工作流程和工作空间干净而专注,没有“行政碎片”,我认为这样的功能可能是多余的。插件的完美候选人。也许有人会尝试从 matchit 中获取灵感。
-
你看到这个答案了吗? stackoverflow.com/questions/1957083/…