VIM поддерживает сопоставление пар фигурных скобок, скобок и квадратных скобок. Это отлично подходит для редактирования языков C-стиля, таких как PHP и Javascript. Но как насчет соответствия тегов HTML?
Notepad ++ имел эту функцию, пока я использовал его. Возможность определить, где блоки HTML начинаются и заканчиваются, очень полезна. Я ищу что-то вроде этого для vim (см. Зеленые теги div):
(дополнительная функция: выделение незакрытых тегов HTML, например, красного тега на этом скриншоте).
matchit был предложен как лучшая вещь, но для ее использования требуется дополнительное нажатие клавиши. Я хотел бы видеть, где блоки HTML начинаются и заканчиваются без дополнительного нажатия клавиш.
Я бродил по интернету, чтобы найти что-то подобное для vim. Судя по всему, я не единственный, по 2 другим вопросам StackOverflow и клевать .
Я почти смирился с тем, что vim не может визуально сопоставить HTML-теги. Возможно ли это сделать для vim?
Приложение: Если в настоящее время невозможно сделать это с какими-либо существующими плагинами, есть ли у какого-либо мастера vimscript какие-либо указатели на то, как подходить к написанию подходящего плагина?
Ответы:
Сегодня мне пришлось поработать с HTML, поэтому я решил заняться этим. Добавлен ftplugin для vim.org, который должен решить вашу проблему.
Вы можете получить это здесь на vim.org .
Вы можете получить это здесь на GitHub .
Надеюсь, это работает для вас. Дайте мне знать, если у вас есть какие-либо проблемы.
источник
Плагин Greg для MatchTag.vim великолепен, но я хотел чего-то большего. Я хотел, чтобы вмещающие теги всегда выделялись, а не только когда курсор находится на одном из тегов.
Поэтому я написал MatchTagAlways, который делает все, что делает MatchTag Грега, а также всегда выделяет вмещающий тег, независимо от того, где находится курсор в коде. Он также работает с открытыми тегами и языками шаблонов HTML, такими как Jinja или Handlebars.
Вот GIF, показывающий это в действии:
источник
Я пришел сюда в поисках подходящих угловых скобок в стиле HTML в Vim. Это похоже на работу:
источник