2009-09-18 60 views
3

我希望能夠使用ctags來瀏覽蘋果iphone sdk docsets和vim。有沒有辦法生成鏈接到相關docset的ctags文件?如何生成文檔集的ctags文件? (適用於vim)

我使用的Objective-C爲iPhone編程,所以我結束了使用Objective-C C標籤,並改變了我的命令行是:

ctags -f iPhone.tags -R --langmap="ObjC:.m .h" --fields=+ias --extra=+q /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.0.sdk/System/Library/Frameworks/ 

此外,+和 - 的方法進入標籤,因爲你沒有在代碼中使用它們,所以我必須從生成的標籤文件中去除它們。

回答

1

我用幾個全系統的SDK的,併爲他們每個人創建一個標籤文件,如:

%> ctags -f qt4.tags -R --c++-kinds=+p --fields=+iaS --extra=+q --language-force=C++ /Library/Frameworks/Qt* 

這樣創建的標記文件放置然後到一個名爲「標籤」我的vim的文件夾下的子文件夾。然後我添加一些東西到我的.vimrc:

let &tags="tags;./tags" 
let s:tfs=split(globpath(&rtp, "tags/*.tags"),"\n") 
for s:tf in s:tfs 
    let &tags.=",".expand(escape(escape(s:tf, " "), " ")) 
endfor 

和..多數民衆贊成在它。

我使用exuberant ctags用於創建標籤,在windows我用的是預編譯的二進制,在Mac上我使用macports,並在Linux上我只使用了包:)

+0

你自己編譯的ctags?提供的BSD ctags不支持-R – 2009-09-24 10:08:03

+0

@Douglas Mayle:「提供」是什麼意思?正如我所說:我使用來自Mac上macports的ctags。 – akira 2010-05-19 12:02:28

+1

我的意思是OSX內置了ctags。你使用的是自定義編譯的ctags(macports ctags) – 2010-05-22 19:25:20