[Ctags 用法集]

来源:互联网 发布:域名被注册的后果 编辑:程序博客网 时间:2024/05/21 20:25

    2.对ACE代码生成tags
    ACE是一个很棒的c++网络库,我刚开始用vim的时候就用ctags -R . 简单对ACE库进行处理过,但是后来在使用的过程中,我发现有些函数居然跳转tags,后来发现有些函数它放在.inl文件中,而ctags,则自动忽略了对.inl文件的检测,我用了--langmap选项以后,这个问题就解决了。
    ctags -R --langmap=c++:+.inl .
    这个选项是说,除了普通的c++文件(如cpp等)以外,把inl文件也当作c++文件处理。
    实际上我用的是:
    ctags -R --kinds-c++=+p --fields=+iaS --extra=+q --langmap=c++:+.inl .
    多余的这些选项是用来生成类成员函数tags,以及用于自动补全的(omnicppcomplete)
    需要提一下的是,虽然ctags 可以通过-f 制定生成tags的位置,但是我觉得在代码当前目录生成tags比较方便,至于因此可能要设置多个tags路径,因为tags路径设置可以写在脚本中自动执行,所以也不是很麻烦的事情,这个是后话了。

 

 

原创粉丝点击