2012-04-16 49 views
0

我在linux上使用etags與vim進行源碼(* .c,* .h)代碼瀏覽。我創建了一個標籤文件府下達命令:.vimrc TAGS命令錯誤

etags --members *.c *.h 

標籤文件被創建,但是當我開始瀏覽說哪個在其功能的一個定義和使用C結構變量命名1.C源文件中的一個定義(結構名稱是其他1.h文件中的typedef)。我在vim中打開文件1.c,然後通過將光標放在該結構類型上做CTRL - ],etags不會瀏覽到具有此結構聲明的頭文件1.h。

這僅當我有以下我的vimrc線,當我在下面兩行評情況,ETag的基於源的瀏覽工作正常。

set TAGS=./TAGS;$HOME 
set tags=./tags;$HOME 

我想告訴vim在哪裏找到標籤文件。從當前文件夾開始直到我的家庭目錄。這裏有什麼不正確?

以上命令的正確語法是什麼?

此外,ctags/etags與vim瀏覽,顯示從哪裏調用一個給定的函數? 如果是,那麼看到的命令是什麼?

回答

1
  • 定位標籤文件

    Vim的設置是區分大小寫,因此set TAGS=是無效的。您必須使用小寫字母set tags=

    Vim會在第一場比賽停止,所以你真的不能指望它在tagsTAGS搜索標籤。這些文件可以被搜索依次用:

    set tags=./tags,./TAGS;$HOME " 1. tags, 2. TAGS, 3.… until $HOME 
    

    此外,搜索不被etags進行的,它是由Vim的本身完成。

  • 跳轉到函數調用

    沒有,ctagsetags只指數聲明。要跳到使用你需要cscope