omnicppcomplete は正常に動作していますが、変数のメソッド/メンバーの一部が完了しない場合があります。私は最終的にその理由を掘り下げるのに十分なほどイライラしました。その理由は、omnicppcomplete が関数の引数で構文「Foo const & foo」をサポートしているためだと思います。
たとえば、次のように定義された関数があるとします。
int foo( Bar const & b ){
}
後で「b.」と入力しても、完了情報を取得できません。ただし、署名を次のように変更すると:
int foo( const Bar & b ){
}
「b.」と入力すると、完了情報を取得できます。「Bar const & bref」というシグネチャを使用して関数内で単純に変数を定義しようとしたところ、bref の補完情報を取得できたため、関数の引数リストにのみあるようです。
これが omnicppcomplete の実際の制限であるとしたら、私は驚くでしょう。これがバグであるかどうか、および/または回避策があるかどうかについて、誰か考えがありますか? コーディング スタイルを変更することは、合理的な解決策とは思えません。