vim中ctags的運用1

在ubuntu下運行apt-get install ctags

ctags是產生標記文件以幫助在源文件中定位對象。

其生成的標記文件tags中包含這些對象的列表:

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章