我该如何为docset生成一个ctags文件?(针对vim)

3

我希望能使用ctags在vim中浏览苹果iPhone SDK文档集。是否有一种生成与相关文档集链接的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个回答

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上我只使用软件包 :)


你编译了自己的ctags吗?提供的BSD ctags不支持-R。 - Douglas Mayle
@Douglas Mayle:你所说的“provided”是什么意思?正如我所说:我在Mac上使用来自MacPorts的ctags。 - akira
1
我的意思是OSX已经内置了ctags。你正在使用自定义编译的ctags(即macports ctags)。 - Douglas Mayle

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接