我的omnicppcomplete工作正常,除了偶尔它不会完成一些变量方法/成员。我终于恼火地探究了原因,我相信原因是omnicppcomplete确实支持函数参数中的语法“Foo const & foo”。
例如,如果我有一个函数定义为:
int foo( Bar const & b ){
}
当我稍后键入“b.”时,我将无法获得完成信息。但是,如果我将签名更改为:
int foo( const Bar & b ){
}
当我键入“b.”时,我将能够获得完成信息。它似乎只在函数参数列表中,因为我尝试简单地在函数中定义一个带有签名“Bar const & bref”的变量,并且我能够获得 bref 的完成信息。
如果这是omnicppcomplete的实际限制,我会感到惊讶;有人对这是否是错误和/或是否有解决方法有任何想法?改变编码风格似乎不是一个合理的解决方案。