對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 無濟於事。

所以問題是如何讓 taglist 顯示新編寫的函數,如果可能的話 - 自動並且如果可能的話 - 即使緩衝區尚未保存?

我認為這是軟體問題而不是開發問題,因此 superuser.com

答案1

解決了;我將以下內容添加到我的.vimrc

autocmd BufWritePost *.c :TlistUpdate

根據 taglist 的常見問題解答,ctags 只能處理光碟上現有的文件,因此更新未儲存緩衝區上的 taglist 不會執行任何操作。

可以自動更新,但不能在未儲存的緩衝區中顯示新功能。

相關內容