如何为docset生成ctags文件? (对于vim)

时间:2009-09-18 18:29:49

标签: iphone vim ctags

我希望能够使用ctags浏览带有vim的apple iphone sdk docsets。有没有办法生成链接到相关文档集的ctags文件?

我使用Objective-C为iPhone编程,所以我最终使用了Objective-C Ctags,并将我的命令行更改为:

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 个答案:

答案 0 :(得分:1)

我使用几个系统范围的sdk并为每个sdk创建一个标签文件,例如:

%> ctags -f qt4.tags -R --c++-kinds=+p --fields=+iaS --extra=+q --language-force=C++ /Library/Frameworks/Qt*
然后将这些创建的标记文件放入我的vim文件夹下面名为“tags”的子文件夹中。然后我在我的.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上我只使用包:)