Недоразумение в taglist плагин vim

Кажется, я не понимаю, как заставить taglist показывать новые функции на лету.

У меня есть что-то вроде этого:

#include <stdio.h>

int main()
{
   some code here;
}

Taglist покажет основную функцию.

Но чем я редактирую файл, и код в буфере выглядит так:

#include <stdio.h>

int function(int x, int y);

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

int main()
{
    some code here;
}

Taglist будет отображать новую функцию только после сохранения и повторного открытия файла:TlistUpdate не поможет.

Таким образом, вопрос заключается в том, как сделать так, чтобы taglist отображал вновь написанные функции, если это возможно - автоматически и, если возможно - даже когда буфер еще не сохранен?

Я считаю, что это скорее проблема программного обеспечения, чем вопрос разработки, следовательно, usersuper.ru

1 ответ

Решение

Решено; Я добавил следующее к моему .vimrc:

autocmd BufWritePost *.c :TlistUpdate

Согласно FAQ по taglist, ctags может работать только с файлом, существующим на диске, поэтому обновление taglist в несохраненном буфере ничего не даст.

Автоматическое обновление возможно, а отображение новых функций в несохраненном буфере - нет.

Другие вопросы по тегам