2011-01-28 3 views
18

Come ricaricare il file tags da Vim?Ricarica il file di tag Vim

È necessario il riavvio?

+0

Non c'è bisogno di ricaricarlo, vim non lo tiene in memoria. Effettuerà piuttosto una ricerca binaria del file ogni volta che stai cercando un tag. – Benoit

+0

Giorni prima, devo riavviare Vim per rendere effettivi i nuovi file 'tags'. Versione di Vim: '7.2' –

+0

Forse aveva più file di tag in sottodirectory differenti e stava rigenerando quello sbagliato? – jberryman

risposta

17

Secondo :help tag-binary-search, il file di tag è binario (o lineare) cercato su ogni ricerca, quindi non c'è bisogno di ricaricare il file:

             *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

mi dispiace, ma dove è indicato nella tua citazione? – asymmetric

+0

Immagino sia implicito (perché farebbe una ricerca binaria nel file dei tag se il file è stato caricato in memoria ad un certo punto?). – jrdioko

4

Per quanto ne so non è necessario Vim 7.3 utilizzare il file tags non appena è stato generato.

0

Trovo aiuta a caricare solo il file tag in un altro tampone/scheda. Quindi posso ricaricare quel buffer con :e! per ottenere vim per vedere i miei aggiornamenti di tag.