Um mal-entendido sobre o plugin taglist vim

Um mal-entendido sobre o plugin taglist vim

Parece que não entendo como fazer o taglist mostrar novas funções instantaneamente.

Eu tenho algo assim:

#include <stdio.h>

int main()
{
   some code here;
}

Taglist mostraria a função principal.

Mas então eu edito o arquivo e o código no buffer fica assim:

#include <stdio.h>

int function(int x, int y);

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

int main()
{
    some code here;
}

Taglist só mostraria a nova função após salvar e reabrir o arquivo, :TlistUpdate não ajudaria.

Então a questão é como faço para que o taglist mostre funções recém-escritas, se possível - automaticamente e se possível - mesmo quando o buffer ainda não foi salvo?

Acredito que seja mais uma questão de software do que de desenvolvimento, daí superuser.com

Responder1

Resolvido; Eu adicionei o seguinte ao meu .vimrc:

autocmd BufWritePost *.c :TlistUpdate

De acordo com o FAQ do taglist, os ctags só podem funcionar com arquivos existentes no disco, portanto, atualizar o taglist no buffer não salvo não faria nada.

A atualização automática é possível, mas a exibição de novas funções no buffer não salvo não é.

informação relacionada