如何为文档集生成 ctags 文件? (对于维姆)

发布于 2024-08-06 00:47:05 字数 400 浏览 3 评论 0原文

我希望能够使用 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/

另外,方法的 + 和 - 进入标签,因为你不使用它们在代码中,我必须从生成的标签文件中删除它们。

I'd like to be able to use ctags to browse the apple iphone sdk docsets with vim. Is there a way to generate a ctags file that links to the docsets in question?

I use Objective-C to program for the iPhone, so I ended up using Objective-C Ctags, and changed my commandline to be:

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/

Also, the + and - of the methods get into the tags, and since you don't use them in the code, I had to strip them from the generated tags file.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

终陌 2024-08-13 00:47:05

我使用几个系统范围的 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上我只使用这些软件包:)

i use several system-wide sdk's and create a tags file for each of them, eg:

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

such created tag files are placed then into a subfolder called 'tags' underneath my vim folder. then i add some stuff to my .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

and .. thats it.

i use exuberant ctags for creating the tags, on windows i use the precompiled binaries, on mac i use macports and on linux i use just the packages :)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文