嗨,我在一个非常大和复杂的C代码库上工作(复杂的方法不是很好)。代码库使Linux内核相形见to。我已经设置了emacs来执行我想做的大部分事情。我在函数和变量上获得了自动补全功能,但是某些功能不起作用(全功能补全功能)。
我使用cedet v2,xgtags,自动完成,yastnippet,cscope和其他一些工具,这些工具都是通过el-get在emacs-24上安装的。当我处理一个较小的项目时,C语言中的全功能可以正常工作,因此当我访问该对象时,我将获得结构成员的列表。但是,在非常大的“项目”中,访问结构时,无法完成全功能。就像我说的那样,我在函数和变量上得到了完成,但在结构上却没有得到完成。
我的解释是,自动完成功能使用的解析器无法处理代码库的大小和复杂性。但是,gtags或etags可以处理它。
有没有办法让自动完成外观进入gtags(xgtags)数据库?我的gtag确实运作良好。
编辑:我不是系统管理员,因此无法轻松安装软件包。目前,我没有c。话虽如此,我还是有能力从源代码进行编译,并且可以通过这种方式获得许多软件包。
您是否尝试过ac-source-gtags
与auto-complete
包装一起提供?您还可以结合多种来源,如文档中所述...
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句