Un malentendido sobre el complemento vim de la lista de etiquetas

Un malentendido sobre el complemento vim de la lista de etiquetas

Parece que no entiendo cómo hacer que la lista de etiquetas muestre nuevas funciones sobre la marcha.

Tengo algo como esto:

#include <stdio.h>

int main()
{
   some code here;
}

La lista de etiquetas mostraría la función principal.

Pero luego edito el archivo y el código en el búfer dice así:

#include <stdio.h>

int function(int x, int y);

int function(int x,int y)
{
    some code here;
}

int main()
{
    some code here;
}

La lista de etiquetas solo mostraría una nueva función después de guardar y volver a abrir el archivo, :TlistUpdate no ayudaría.

Entonces, la pregunta es ¿cómo hago para que la lista de etiquetas muestre funciones recién escritas, si es posible, automáticamente y, si es posible, incluso cuando el búfer aún no está guardado?

Creo que es más una cuestión de software que de desarrollo, de ahí superuser.com

Respuesta1

Resuelto; Agregué lo siguiente a mi .vimrc:

autocmd BufWritePost *.c :TlistUpdate

Según las preguntas frecuentes de Taglist, los ctags solo pueden funcionar con archivos existentes en el disco, por lo que actualizar la lista de etiquetas en un búfer no guardado no haría nada.

La actualización automática es posible, pero no mostrar nuevas funciones en el búfer no guardado.

información relacionada