2011-11-14 22 views
10

Tôi đang sử dụng ctags để tạo một tệp thẻ để sử dụng trong Vim, để tôi có thể chuyển sang định nghĩa nhãn và trích dẫn. Tuy nhiên, tôi có hai vấn đề:Tạo tập tin thẻ cho mủ cao su cho các nhãn và các mặt hàng yếm

  1. ctags bao gồm \ref trong file thẻ, vì vậy khi tôi nhấn nhảy trên nhãn \ref, tôi không nhất thiết phải nhảy vào định nghĩa của nhãn, nhưng có thể kết thúc trên một tham chiếu đến nhãn đó.
  2. Tôi muốn có thể chuyển đến mục nhập tương ứng trong tệp .bib từ lệnh \cite, nhưng ctags không tạo mục nhập cho điều đó (Tôi đang sử dụng ctags *.tex *.bib).

Tôi muốn xác định lại định nghĩa của ctags đối với tệp tex, để tôi có thể xóa \ref mục nhập nhưng điều đó không hiệu quả.

~/.ctags My file:

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

Trả lời

13

Tôi nhận ra rằng tôi đã không sử dụng exuberant ctags, nhưng chương trình ctags khác, do đó nội dung trong ~/.ctags không bao giờ được sử dụng.

Tôi cũng cố gắng thêm mục khác trong ~/.ctags cho các mục 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 công trình hiện nay như tôi muốn nó.

Các vấn đề liên quan