在ubuntu下運行apt-get install ctags
ctags是產生標記文件以幫助在源文件中定位對象。
其生成的標記文件tags中包含這些對象的列表:
- 用#define定義的宏
- 枚舉型的變量的值
- 函數的定義、原型和聲明
- 名字空間{namespace}
- 類型定義{typedefs}
- 變量{包含定義和聲明}
- 類{class}、結構{struct}、枚舉類型{enum}、聯合{union}
- 類、結構和聯合中成員變量和函數
- -R 循環成成子目錄的tags
- -c++-kinds=+px 記錄c++文件中的函數聲明和各種外部和前向聲明
- -fields=+laS 要求描述的信息,其中l表示如果有繼承,則表示出父類;a表示如果元素是類成員的話,要標明其調用權限(是public的還是private的);S表示如果是函數,則標明函數的signature。
- -extra=+q 如果某個語法元素是類的一個成員,ctags默認會給其記錄一行,可以要求ctags對同一個語法元素在記一行,這樣可以保證在VIM中多個同名函數可以通過路徑不同來區分。