[英]how to set folder path for gtags
我是gtags的新手,並且有一個問題。 我有一個很大的項目,例如android AOSP,我希望gtags解析一些文件夾,如何使用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.