用Objective-c替代Ctags/Cscope?

esi*_*gel 16 vim xcode objective-c ctags cscope

有没有替代ctags和cscope与Objective-c支持.这确实与可可开发有关,因此我不可避免地会使用Xcode(可能应该).我只是想知道我的Vim选项是什么.

也许有一些类型的插件系统,如eclim,但对于xcode?

编辑

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

Vin*_*rci 29

在这个问题很长一段时间后," "了vim,我想要ObjC支持,尤其是taglist插件.我找到了这个问题,然后挖了一下,这是一个不太脏的解决方案:

  1. 一个ObjectiveC解析器已被添加到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
    
    Run Code Online (Sandbox Code Playgroud)

我希望能帮助别人!