我有omnicppcomplete工作正常,除非偶爾它不會完成一些變量方法/成員。我終於惱火到足以深究爲什麼,我相信原因是omnicppcomplete在函數參數中支持語法「Foo const & foo」。omnicppcomplete不支持所有形式的const
舉例來說,如果我有一個函數定義爲:
int foo(Bar const & b){
}
我將無法獲得完成信息時,我後來鍵入「B」。但是,如果我將簽名更改爲:
int foo(const Bar & b){
}
當我鍵入「b。」時,我將能夠獲得完成信息。它似乎只在函數參數列表中,因爲我嘗試在函數中用簽名「Bar const & bref」簡單地定義一個變量,並且我能夠獲得bref的完成信息。
如果這是omnicppcomplete的實際限制,我會感到驚訝;任何人有任何想法,這是否是一個錯誤和/或如果有解決方法嗎?改變編碼風格似乎不是一個合理的解決方案。
哇,這是跛腳!特別是因爲前者是更一致的語法(儘管當然嚴格來說後者並非不正確)。 – 2011-06-20 18:25:06