Кажется, я не понимаю, как заставить 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 ответ1

0

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

autocmd BufWritePost *.c :TlistUpdate

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .