Плагин Vim для улучшения навигации по XML / HTML?

#html #vim #plugins

#HTML #vim #Плагины

Вопрос:

Мне интересно, знает ли кто-нибудь о плагине Vim, который может обрабатывать перемещение курсора между родительскими / дочерними / родственными элементами в файлах HTML или XML (предпочтительно в обоих).

Ответ №1:

Мне нравится использовать движение по умолчанию и (визуальные) текстовые объекты

  vatatzc   # create a fold for second parent tag with all child elements

 yit6jvitp # yank this element child nodes and, 6 lines down, 
           # replace the element content with the yanked text
  

Комментарии:

1. благодаря вашему ответу я обнаружил нечто грандиозное: вы можете объединять текстовые объекты в цепочку!

2. Ага. Это было жемчужиной, когда я обнаружил это сам 🙂

3. Все, что я думал, что знаю о vim, было ложью, и я больше не боюсь темноты.

Ответ №2:

Matchit.vim выполняет часть того, что вы хотите. Он переключается между открытием и закрытием тегов XML / HTML при нажатии % клавиши. Но есть некоторые теги, в которых он добавляет особое поведение. Например, если ваш курсор находится на <ul> теге, нажатие % переместит курсор вперед к следующему <li> тегу и так далее, пока вы не дойдете до закрывающего </ul> тега, где % происходит возврат к открывающему тегу.

Matchit распространяется вместе с Vim, поэтому вам не нужно его устанавливать. Но вы должны включить его, поместив это в свой файл vimrc:

 runtime macros/matchit.vim