为标签和围兜物品创建乳胶标签文件

dan*_*ann 13 vim latex ctags

我正在ctags创建一个用于Vim的标签文件,以便我可以跳转到标签和引文的定义.但是,我有两个问题:

  1. ctags包含\ref在标签文件中,所以当我在\ref标签上跳转时,我不一定跳转到标签的定义,但可能最终会对该标签的另一个引用.
  2. 我希望能够从\cite命令跳转到.bib文件中的相应条目,但ctags不会为此生成条目(我正在使用ctags *.tex *.bib).

我想重新ctags定义tex文件的定义,以便我可以删除\ref条目,但这不起作用.

我的〜/ .ctags文件:

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

dan*_*ann 14

我意识到我没有使用旺盛的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/
Run Code Online (Sandbox Code Playgroud)

ctags *.tex *.bib 现在就像我想要的那样工作.