Единственный найденный мной плагин, выделяющий ctags, - это TagHighlight, который использует Обильные Ctags.
Кажется, что Exuberant Ctags заброшены, и я думаю, что в целом можно сделать вывод, что Universal-Ctags - лучший выбор.
Можно ли использовать Универсальные КТэги для выделения пользовательских типов в Vim (например, объектов)?
Должен быть способ сделать это вручную, но я ничего не нашел.
Пользуюсь Неовимом.





Тот факт, что TagHighlight не публиковал новые версии в последние годы, не означает, что плагин больше не работает. Последняя активность на Bitbucket была год назад; это вполне может быть просто зрелый плагин. API Vim очень стабилен, а обратная совместимость очень важна для Bram, поэтому вы все равно можете использовать плагин, даже если уже нет активного сопровождающего.
плагин easytags также не видел обновлений в течение некоторого времени, но я все еще использую его, и он предлагает запрошенные функции с помощью команды :HighlightTags, хотя его основная цель - автоматическое обновление тегов.
Я думаю, что мой вопрос справедлив, так как я пытаюсь найти решение, которое работает с Universal Ctags. Если нет, я рассмотрю возможность использования Exuberant Ctags.
О, я ошибочно приписал заброшенную часть самому плагину. Плагин Easytags по умолчанию использует Exuberant ctags (или практически все, что называется ctags, найденное в PATH), но его можно настроить для использования другого инструмента. Я думаю, что до тех пор, пока вызов и вывод совместимы, это не должно быть проблемой.
@ rect0x51 Универсальные Ctags должны быть почти незаменимой заменой Exuberant Ctags, поэтому они должны работать OOtB.
Наконец-то я заставил его работать (был небольшой нюанс).
vim-easytags имеет функцию проверки версии, которая в основном сопоставляет вывод команды ctags --version с некоторым регулярным выражением, чтобы извлечь номер версии. По какой-то причине при использовании универсальных Ctags выводятся следующие данные:
Universal Ctags 0.0.0(45968eff), Copyright (C) 2015 Universal Ctags Team
Universal Ctags is derived from Exuberant Ctags.
Exuberant Ctags 5.8, Copyright (C) 1996-2009 Darren Hiebert
...
Регулярное выражение ошибочно принимает версию за 0.0.0.
Есть несколько решений, среди которых:
Вариант 1 меня устраивает.
Я не сказал ничего плохого о TagHighlight, кроме того факта, что он требует Exuberant Ctags и не работает (насколько я могу судить) с Universal Ctags. «Устаревшая» часть предназначалась для Exuberant Ctags.