2011-01-28 14 views
18

Nasıl Vim içinden tags dosyasını yeniden do dosya mi? yükle etiketleri Vim

bir yeniden başlatma gerekli mi?

+0

onu yeniden gerek yok, vim hafızada tutmak değildir. Bir etiket aradığınız her seferde dosyanın ikili arama işlemini yerine getirecektir. – Benoit

+0

Günler önce, yeni 'tags' dosyasının etkinleşmesini sağlamak için Vim yeniden başlatmalıyım. Vim sürümü: '7.2' –

+0

Belki farklı alt dizinleri birden etiketleri dosya vardı ve yanlış bir yenileyici edildi? – jberryman

cevap

17

:help tag-binary-search göre, etiketler dosya ikili (veya lineer) Her aramasında aranır, bu nedenle dosyayı yeniden gerek yoktur: Ben sadece başka etiketleri dosyası yüklemek için yardımcı olur bulmak

             *tag-binary-search* 
Vim uses binary searching in the tags file to find the desired tag quickly 
(when enabled at compile time |+tag_binary|). But this only works if the 
tags file was sorted on ASCII byte value. Therefore, if no match was found, 
another try is done with a linear search. If you only want the linear search, 
reset the 'tagbsearch' option. Or better: Sort the tags file! 

Note that the binary searching is disabled when not looking for a tag with a 
specific name. This happens when ignoring case and when a regular expression 
is used that doesn't start with a fixed string. Tag searching can be a lot 
slower then. The former can be avoided by case-fold sorting the tags file. 
See 'tagbsearch' for details. 
+0

Üzgünüm, ama teklifinizde nerede belirtiliyor? – asymmetric

+0

Sanırım ima ediliyor (dosya bir noktada belleğe yüklüyse neden ikili dosyalarda arama yapsın?). – jrdioko

4

olarak bildiğim kadarıyla o Vim 7.3 kısa sürede oluşturulduktan olarak tags dosyasını kullanmak gerekli değildir.

0

tampon/sekme. Sonra etiket güncellemelerimi görmek için vim almak için bu arabelleği :e! ile yeniden yükleyebilirim.