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