objective-c - 使用 Objective-c 替代 Ctags/Cscope?

标签 objective-c xcode vim ctags cscope

是否有支持 Objective-c 的 ctags 和 cscope 的替代品。这确实与 cocoa 开发有关,所以我似乎不可避免地会使用 Xcode(而且可能应该)。我只是想知道我的 Vim 选项是什么。

也许有某种类型的插件系统,如 eclim,但用于 xcode?

编辑

所以看起来除了更新 ctags 以支持 objective-c 之外,我运气不好。有谁知道 cscope 是否相同?

最佳答案

在这个问题之后很久,“”与 vim,我想要 ObjC 支持,尤其是 taglist 插件。我找到了那个问题,然后深入挖掘,这里有一个不太脏的解决方案:

  1. 一个 ObjectiveC 解析器 has been added to Exuberant CTags trunk ,它还没有发布(还没有?)
  2. 您可以通过自制软件轻松地将其安装在 OSX 上:

    $ brew install ctags --HEAD

  3. 请注意,在使用 ctags 时,.m 被视为 Matlab 而 .h 被视为 C++。要覆盖,请使用:

    $ ctags --langmap=ObjectiveC:.m.h

  4. 然后我在我的 .vimrc 中添加了这样的东西来支持 taglist:

    let tlist_objc_settings = 'ObjectiveC;P:protocols;i:interfaces;types(...)'

    从该列表中添加您感兴趣的任何类型:

    ctags --list-kinds=all
    ObjectiveC
        i  class interface
        I  class implementation
        p  Protocol
        m  Object's method
        c  Class' method
        v  Global variable
        F  Object field
        f  A function
        p  A property
        t  A type alias
        s  A type structure
        e  An enumeration
        M  A preprocessor macro
    

我希望这会对某人有所帮助!

关于objective-c - 使用 Objective-c 替代 Ctags/Cscope?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2968522/

相关文章:

objective-c - Objective-C - 创建文本文件以在 Cocoa 中逐行读写

ios - 如何在App Sandbox中将文件添加到/Documents目录

ios - 未捕获的异常 'NSInvalidArgumentException',原因: 'Receiver .. has no segue'

iphone - 如何在 Swift 中显示 UIImage

使用 vim 自动完成 php

objective-c - UIPageControl 被取消选择

c++ - 从 Objective-C 函数调用 C++ 函数不起作用

ios - 如何设置 Xamarin iOS 导航和状态栏颜色

vim 删除向后技巧

vim - 我可以让 vim 进行多行编辑吗?