2011-11-14 13 views
10

Używam ctags do utworzenia pliku znaczników do użycia w Vimie, dzięki czemu mogę przejść do definicji etykiet i cytatów. Mam jednak dwa problemy:Utwórz plik znaczników dla lateksu dla etykiet i elementów ślinikowych

  1. ctags obejmuje \ref w pliku tags, więc kiedy uderzyć skok na \ref etykiecie, nie koniecznie przeskoczyć do definicji etykiety, ale może skończyć się na innym odniesienie do tej etykiety.
  2. Chciałbym móc przejść do odpowiedniego wpisu w pliku .bib z komendy \cite, ale ctags nie generuje wpisów dla tego (używam ctags *.tex *.bib).

Chciałem przedefiniowania definicji ctags „s dla plików tex, abym mógł usunąć \ref wpisy, ale to nie działa.

Mój plik ~/.ctags:

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

Odpowiedz

13

zdałem sobie sprawę, że nie używałem exuberant ctags, ale inny program ctags, więc zawartość w ~/.ctags nigdy nie był używany.

I udało się również dodać kolejny wpis w ~/.ctags wpisów szelkach:

--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 teraz działa jak chcę go.

Powiązane problemy