2012-10-16 86 views
2

我正在成功地使用Ctags和Vim。目前,我的標籤設置如下:從目錄中遞歸地包含ctags文件

set tags=./tags;/ 

我有一個目錄~/.ctags其中包含的文件,如:這基本上是C標籤的具體項目產生~/.ctags/rails~/.ctags/laravel等我可能需要從其他一些項目礦。

有沒有辦法,我可以告訴Vim包括所有這些文件的ctags目的? 類似:

set tags+=~/.ctags/* 

可有人也給我在一個文件中說明使用這種方法V/S生成我所有的ctags的利弊(紅寶石,PHP,Python等項目)?

問候,

回答

3

:help 'tags'解釋說:

文件名本身不能包含通配符,它​​被原樣使用。

所以,你要麼需要顯式地添加在啓動時所有標籤:

for tagfile in split(glob('~/.ctags/*'), "\n") 
    let &tags .= ',' . tagfile 
endfor 

或更改標籤一代把同名文件子目錄。然後,你可以使用通配符*,包括他們所有:

set tags+=~/.ctags/*/tags 

我沒有使用過的標籤那麼多,但我認爲這是將它們分開一個很好的做法。畢竟,Vim確實支持多個標籤文件位置。

相關問題