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

Недоразумение по поводу плагина 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 показывать недавно написанные функции, если это возможно, то автоматически и, если возможно, то даже если буфер еще не сохранен?

Я считаю, что это скорее проблема программного обеспечения, чем вопрос разработки, поэтому superuser.com

решение1

Решено; я добавил следующее в свой .vimrc:

autocmd BufWritePost *.c :TlistUpdate

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

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

Связанный контент