Отступы и синтаксис в vim для нестандартных элементов

#html #angularjs #vim #polymer

#HTML #angularjs #vim #polymer

Вопрос:

Я пишу приложение на Polymer (и у меня такая же проблема с пользовательскими директивами angular).

Для таких HTML-элементов, как div , span и т.д., отступы и подсветка отлично работают в Vim.

Для пользовательских директив / элементов, подобных <paper-tabs> , это не так. Отступ оставляет их все на одной строке, а выделение прерывается:

Пример неправильного отступа

Как я могу заставить vim брать все элементы в начале <elementname attribute="value"> и обрабатывать их как обычный HTML-элемент — как <div> , например.

Ответ №1:

Я использую https://github.com/othree/html5.vim.git с помощью Pathogen. Не слишком помогает с отступами, но выделение работает правильно.

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

1. Это помогает с отступами для директив / элементов AngularJS Material Design. Возможно, потребуется перезапустить vim после его установки с помощью vundle .

2. Я обнаружил, что это помогло с отступами: github.com/mgiuffrida/vim2/blob/patch-1/runtime/indent/html.vim