![关于 taglist vim 插件的一个误解](https://linux22.com/image/1267848/%E5%85%B3%E4%BA%8E%20taglist%20vim%20%E6%8F%92%E4%BB%B6%E7%9A%84%E4%B8%80%E4%B8%AA%E8%AF%AF%E8%A7%A3.png)
似乎我不明白如何让标签列表动态显示新功能。
我有类似的东西:
#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 不会产生任何作用。
可以自动更新,但不能在未保存的缓冲区中显示新功能。