2011-11-14 38 views
10

Vim'de kullanmak üzere bir etiket dosyası oluşturmak için ctags kullanıyorum, böylece etiketlerin ve alıntıların tanımlarına atlayabilirim. Ancak, iki sorun var:Etiket ve önbellek öğeleri için lateks için etiket dosyası oluştur

  1. ctags içeren etiketler dosyasında \ref, bu yüzden bir \ref etiketinde atlama vurduğunda, ben mutlaka etiket tanımına atlamak yok, ama diğerinde sonunda olabilir bu etikete referans.
  2. \cite komutundan .bib dosyasındaki karşılık gelen girdiye atlayabilmek istiyorum, ancak ctags bunun için giriş oluşturmuyor (ctags *.tex *.bib kullanıyorum).

ben \ref girdileri kaldırmak böylece, tex dosyaları için ctags 'ın tanımını yeniden tanımlamak istedi ama bu işe yaramadı.

My ~/.ctags dosyası:

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

cevap

13

Ben exuberant ctags kullanmak olmadığını fark ama başka bir ctags programı, bu nedenle ~/.ctags içerik hiç kullanılmamıştır.

Ben de önlük girişleri için ~/.ctags başka giriş eklemek başardı:

--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 eser şimdi onu istediğiniz gibi.