2011-11-14 5 views
10

Estoy usando ctags para crear un archivo de etiquetas para usar en Vim, de modo que pueda pasar a definiciones de etiquetas y citas. Sin embargo, tengo dos problemas:Crear archivo de etiquetas para látex para etiquetas y artículos babero

  1. ctags incluye \ref en el archivo de etiquetas, así que cuando llegué a saltar en una etiqueta \ref, no necesariamente saltar a la definición de la etiqueta, pero podría terminar en otro referencia a esa etiqueta.
  2. Me gustaría ser capaz de saltar a la entrada correspondiente en un archivo .bib de un comando \cite, pero ctags no genera entradas para que (estoy usando ctags *.tex *.bib).

que querían redefinir definición ctags 's para archivos tex, por lo que trasladase \ref entradas, pero eso no funcionó.

Mi archivo ~/.ctags:

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

Respuesta

13

me di cuenta de que yo no uso exuberant ctags, pero otro programa ctags, por lo que el contenido en ~/.ctags nunca fue utilizado.

También me las arreglé para agregar otra entrada en ~/.ctags para las entradas del babero:

--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 funciona ahora como yo quiero.

Cuestiones relacionadas