Плагин Vim для лучшей навигации по XML / HTML? - PullRequest
12 голосов
/ 27 апреля 2011

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

Ответы [ 2 ]

16 голосов
/ 27 апреля 2011

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

 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
6 голосов
/ 27 апреля 2011

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

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

runtime macros/matchit.vim
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...