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