Может ли vim выделять соответствующие теги HTML, такие как Notepad ++?

VIM поддерживает сопоставление пар фигурных скобок, скобок и квадратных скобок. Это отлично подходит для редактирования языков C-стиля, таких как PHP и Javascript. Но как насчет сопоставления тегов HTML?

Notepad ++ имеет эту функцию с тех пор, как я ее использую. Очень полезно иметь возможность определять, где начинаются и заканчиваются блоки HTML.Я ищу что-то вроде этого для vim (см. Зеленые теги div):

(бонусная функция: выделение незакрытых тегов HTML, как красный тег на этом снимке экрана).

matchit был предложен как следующая лучшая вещь, но для использования его функциональности требуется дополнительное нажатие клавиши. Я хотел бы видеть, где блоки HTML начинаются и заканчиваются без дополнительного нажатия клавиш.

Я рылся в Интернете, чтобы найти что-то подобное для vim. Судя по 2 другим StackOverflow вопросам и nabble , очевидно, я не единственный.

Я почти смирился с тем, что vim не может визуально сопоставлять теги html. Может ли vim сделать это?

Дополнение: Если в настоящее время это невозможно сделать с какими-либо существующими подключаемыми модулями, есть ли какие-нибудь мастера vimscript, указывающие, как подойти к написанию подходящего подключаемого модуля?

177
задан Community 23 May 2017 в 11:47
поделиться