关于 taglist vim 插件的一个误解

关于 taglist vim 插件的一个误解

似乎我不明白如何让标签列表动态显示新功能。

我有类似的东西:

#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 将无济于事。

所以问题是,如果可能的话,我该如何让标签列表显示新编写的函数(自动显示,如果可能的话),即使缓冲区尚未保存?

我相信这是软件问题而不是开发问题,因此 superuser.com

答案1

已解决;我将以下内容添加到我的.vimrc

autocmd BufWritePost *.c :TlistUpdate

根据 taglist 的常见问题解答,ctags 只能处理磁盘上现有的文件,因此在未保存的缓冲区上更新 taglist 不会产生任何作用。

可以自动更新,但不能在未保存的缓冲区中显示新功能。

相关内容