Навигация по большому HTML-файлу с помощью Vim и ctags


Можно ли сгенерировать файл тегов с ctags (5.8) для одного большого HTML-файла (около 50 МБ), чтобы упростить навигацию в Vim?

3 2

3 ответа:

Если вы выполните следующую команду, вы увидите, какие теги создаются для данного языка.

ctags --list-kinds=html
a  named anchors
f  JavaScript functions

Если эти теги не были достаточно хороши, всегда есть возможность добавить еще с регулярным выражением.

Http://ctags.sourceforge.net/EXTENDING.html

Если вы хотите перейти к тегам имен (как сказано в комментарии), то я полагаю, что простой поиск будет работать лучше. Индекс, в котором вы зарегистрировали каждое появление <p>,<span> и так далее, будет намного больше, чем сам индексированный файл.

Чтобы найти тег (например <p class="x">), просто попробуйте /р\>

Последовательность \> соответствует "концу слова", поэтому он не будет соответствовать <pre> для образец.

Если вы хотите перейти к идентификатору, вы можете просто нажать звездочку * - это позволит вам найти следующее вхождение слова под курсором.

В качестве обходного пути без ctags я попробовал этот плагин Quick-Filter. Это работает на меня. Я думаю, что решение с ctags тоже было бы неплохо.