簡體   English   中英

如何為gtags設置文件夾路徑

[英]how to set folder path for gtags

我是gtags的新手,並且有一個問題。 我有一個很大的項目,例如android AOSP,我希望gtags解析一些文件夾,如何使用gtags實現它? 我搜索並找到了解決方案:

  1. 將-f選項與gtags一起使用,似乎不支持文件夾

有什么好主意可以設置文件夾路徑,而gtags只處理那些文件夾嗎?

更新:問題的作者在評論中提出了一個更好的解決方案。 我在這里添加它,以便於查找:

..在我需要的子目錄中創建標記文件,並在加載項目時將目錄添加到GTAGSLIBPATH中,


我的答案:

您可以通過在〜/ .globalrc或/etc/gtags.conf中添加文件/目錄列表以跳過關鍵字來限制gtags索引。 這是一個示例gtags.conf文件。

問題在於,通常global / gtags軟件包不安裝gtags.conf(至少在ubuntu 12.04上的global-5.7.1-2中不存在),因此您需要從全局源分發中獲取它,或者使用別人的gtags.conf作為參考。 例如這里

這樣的事情應該起作用。 請注意,開頭/表示from the top of the tree 沒有它,gtags將跳過樹中任何地方的匹配條目。

common:\
    :skip=/skip-this-dir/,/lib/and-this/,/include/and-this-one-too/:

-f選項以find(1)為前提。 請嘗試以下方法。

$ find folder1 folder2 folder3 -type f -print | gtags -f -

要么

$ find folder1 folder2 folder3 -type f -print >gtags.files
$ gtags

這是我的bash函數,用於刪除文件和路徑(包括“虛擬”和“ win”):

function gtagsupdate { 
find . -name "*.c" -o -name "*.cpp" -o -name "*.h" -o -name "*.hpp" | grep -v dummy | grep -v win | gtags -f -
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM