LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1670|回复: 4

关于vim里无法补全类的数据成员的问题

[复制链接]
发表于 2009-9-24 01:06:42 | 显示全部楼层 |阅读模式
最近在配置vim,但是无法补全类的数据成员,只能补全成员函数,这是为什么?
    我在网上找了很多资料,omnicppcomplete也装了,一开始以为是tags生成的问题,但是按网上的方法添加了   
   1.  --c++-kinds=+p
   2. --fields=+iaS
   3. --extra=+q
参数后还是不能补全数据成员,快崩溃了。。感觉其他人都好像没这个问题,好奇怪
 楼主| 发表于 2009-9-29 19:51:29 | 显示全部楼层
这是我用支持c++的参数生成的tags:

!_TAG_FILE_FORMAT        2        /extended format; --format=1 will not append ;" to lines/
!_TAG_FILE_SORTED        1        /0=unsorted, 1=sorted, 2=foldcase/
!_TAG_PROGRAM_AUTHOR        Darren Hiebert        /dhiebert@users.sourceforge.net/
!_TAG_PROGRAM_NAME        Exuberant Ctags        //
!_TAG_PROGRAM_URL        http://ctags.sourceforge.net        /official site/
!_TAG_PROGRAM_VERSION        5.7        //
Euclideanalg        main.cpp        /^void Euclideanalg(long a,long b){$/;"        f        signaturelong a,long b)
denominator        fraction.h        /^        long denominator; \/\/分母$/;"        m        class:fraction        access:private
foolishalg        main.cpp        /^void foolishalg(long a,long b){$/;"        f        signaturelong a,long b)
fraction        fraction.cpp        /^fraction::fraction(){$/;"        f        class:fraction        signature)
fraction        fraction.h        /^        fraction();$/;"        p        class:fraction        access:public        signature)
fraction        fraction.h        /^        fraction(const fraction& f){numerator=f.numerator;denominator=f.denominator;}$/;"        f        class:fraction        access:public        signatureconst fraction& f)
fraction        fraction.h        /^        fraction(long n){numerator=n;denominator=1;}$/;"        f        class:fraction        access:public        signaturelong n)
fraction        fraction.h        /^        fraction(string);$/;"        p        class:fraction        access:public        signaturestring)
fraction        fraction.h        /^class fraction{$/;"        c
fraction::denominator        fraction.h        /^        long denominator; \/\/分母$/;"        m        class:fraction        access:private
fraction::fraction        fraction.cpp        /^fraction::fraction(){$/;"        f        class:fraction        signature)
fraction::fraction        fraction.h        /^        fraction();$/;"        p        class:fraction        access:public        signature)
fraction::fraction        fraction.h        /^        fraction(const fraction& f){numerator=f.numerator;denominator=f.denominator;}$/;"        f        class:fraction        access:public        signatureconst fraction& f)
fraction::fraction        fraction.h        /^        fraction(long n){numerator=n;denominator=1;}$/;"        f        class:fraction        access:public        signature:(long n)
fraction::fraction        fraction.h        /^        fraction(string);$/;"        p        class:fraction        access:public        signature:(string)
fraction::max        fraction.h        /^        friend void max(const fraction &,const fraction &); \/\/比较大小的函数$/;"        p        class:fraction        access:friend        signature:(const fraction &,const fraction &)
fraction::maxdivisor        fraction.cpp        /^long fraction::maxdivisor(const long &x,const long &y){$/;"        f        class:fraction        signature:(const long &x,const long &y)
fraction::maxdivisor        fraction.h        /^        long maxdivisor(const long &,const long &); \/\/求最大公约数的函数,第一个参数为较大数$/;"        pclass:fraction        access:private        signature:(const long &,const long &)
fraction::numerator        fraction.h        /^        long numerator; \/\/分子$/;"        m        class:fraction        access:private
fraction:perator *        fraction.h        /^        friend fraction operator*(const fraction &,const fraction &);$/;"        p        class:fraction        access:friend        signature:(const fraction &,const fraction &)
fraction:perator +        fraction.h        /^        friend fraction operator+(const fraction &,const fraction &);$/;"        p        class:fraction        access:friend        signature:(const fraction &,const fraction &)
fraction:perator -        fraction.h        /^        friend fraction operator-(const fraction &,const fraction &);$/;"        p        class:fraction        access:friend        signature:(const fraction &,const fraction &)
fraction:perator /        fraction.h        /^        friend fraction operator\/(const fraction &,const fraction &);$/;"        p        class:fraction        access:friend        signature:(const fraction &,const fraction &)
fraction:perator <        fraction.h        /^        friend int operator<(const fraction &,const fraction &);$/;"        p        class:fraction        access:friend        signature:(const fraction &,const fraction &)
fraction:perator <<        fraction.h        /^        friend ostream& operator<<(ostream &,const fraction &); \/\/remember the zero$/;"        p        class:fraction        access:friend        signature:(ostream &,const fraction &)
fraction:perator ==        fraction.h        /^        friend int operator==(const fraction &,const fraction &);$/;"        p        class:fraction        access:friend        signature:(const fraction &,const fraction &)
fraction:perator >        fraction.h        /^        friend int operator>(const fraction &,const fraction &);$/;"        p        class:fraction        access:friend        signature:(const fraction &,const fraction &)
fraction:perator >>        fraction.h        /^        friend istream& operator>>(istream &,fraction &);$/;"        p        class:fraction        access:friend        signature:(istream &,fraction &)
fraction::turnsimp        fraction.cpp        /^fraction& fraction::turnsimp(){$/;"        f
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-29 19:52:12 | 显示全部楼层
截取了一部分,应该没有问题吧?
回复 支持 反对

使用道具 举报

发表于 2009-10-28 11:26:59 | 显示全部楼层
:set tags+=/path/to/tagsfile
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-11-3 22:00:11 | 显示全部楼层
非常感谢!解决问题了!这句话的意思是设置tags的路径么?
debian的ctags突然抽风了,搞的我自己编译了一个新版的搞定,嘻嘻,再次感谢!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表