vim 为标签和围兜项目创建乳胶标签文件

kupeojn6  于 2022-11-11  发布在  其他
关注(0)|答案(1)|浏览(123)

我正在使用ctags创建一个标记文件,以便在Vim中使用,这样我就可以跳转到标签和引用的定义。

  1. ctags在tags文件中包含\ref,因此当我在\ref标签上点击jump时,我不一定会跳转到标签的定义,但可能会在对该标签的另一个引用上结束。
    1.我希望能够从\cite命令跳转到.bib文件中的相应条目,但是ctags不会为该命令生成条目(我使用的是ctags *.tex *.bib)。
    我想重新定义ctags对tex文件的定义,这样我就可以删除\ref条目,但这不起作用。
    我的~/.ctags档案:
--langdef=tex2
--langmap=tex2:.tex
--regex-tex2=/\\label[ \t]*\*?\{[ \t]*([^}]*)\}/\1/l,label/
bihw5rsg

bihw5rsg1#

我意识到我没有使用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现在可以按照我的要求工作了。
你可以把一个正则表达式放到一个在线的正则表达式解释器中去理解它在做什么,比如https://regexr.com/

相关问题