2011-01-28 14 views
18

¿Cómo recargo el archivo tags desde Vim?Recargar el archivo de etiquetas Vim

¿Es necesario reiniciar?

+0

No es necesario volver a cargarlo, vim no lo guarda en la memoria. Más bien realizará una búsqueda binaria del archivo cada vez que busque una etiqueta. – Benoit

+0

Días antes, tengo que hacer que Vim se reinicie para que el nuevo archivo 'tags' entre en vigencia. Versión de Vim: '7.2' –

+0

¿Quizás tenía varios archivos de etiquetas en diferentes subdirectorios y estaba regenerando el incorrecto? – jberryman

Respuesta

17

Según :help tag-binary-search, el archivo de etiquetas es binario (o lineal) buscado en cada búsqueda, por lo que no hay necesidad de volver a cargar el archivo:

             *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

lo siento, pero ¿dónde está eso establecido en su presupuesto? – asymmetric

+0

Supongo que está implícito (¿por qué sería una búsqueda binaria en el archivo de etiquetas si el archivo se cargó en la memoria en algún momento?). – jrdioko

4

Por lo que sé, no es necesario Vim 7.3 usar el archivo tags tan pronto como se haya generado.

0

me parece que ayuda a simplemente cargar el archivo de etiquetas en otro búfer/pestaña. Luego puedo volver a cargar ese búfer con :e! para obtener vim y ver mis actualizaciones de etiquetas.

Cuestiones relacionadas