Создать файл тегов для латекса для ярлыков и предметов

Я использую ctags для создания файла тегов для использования в Vim, чтобы я мог перейти к определениям меток и цитат. Однако у меня есть две проблемы:

  • ctags включает \ref в файл тегов, поэтому, когда я нажимаю на метку \ref, я не обязательно перехожу к определению метки, но может оказаться в другой ссылке на эту метку.
  • Я хотел бы перейти к соответствующей записи в .bib файле из команды \cite, но ctags не создает записи для этого (я использую ctags *.tex *.bib).

Я хотел переопределить определение ctags для файлов tex, чтобы я мог удалить записи \ref, но это не сработало.

Мой файл ~/.ctags:

--langdef=tex2
--langmap=tex2:.tex
--regex-tex2=/\\label[ \t]*\*?\{[ \t]*([^}]*)\}/\1/l,label/

Ответ 1

Я понял, что не использовал exuberant ctags, но еще одну программу ctags, поэтому содержимое в ~/.ctags никогда не использовалось.

Мне также удалось добавить еще одну запись в ~/.ctags для записей bib:

--langdef=tex2
--langmap=tex2:.tex
--regex-tex2=/\\label[ \t]*\*?\{[ \t]*([^}]*)\}/\1/l,label/

--langdef=bib
--langmap=bib:.bib
--regex-bib=/^@[A-Za-z]+\{([^,]*)/\1/b,bib/

ctags *.tex *.bib работает сейчас, как я хочу.