Создать файл тегов для латекса для ярлыков и предметов
Я использую 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
работает сейчас, как я хочу.