2013-03-18 79 views
2

我在使用netbeans代碼完成時遇到問題。Netbeans代碼完成在C++中彈出太頻繁

每當我在一行的末尾(';'或'{',取決於上下文),代碼完成框彈出。這會導致一個問題,因爲打字

else { 

int testValue; 

等,等以後,我想按Enter鍵進入到下一行。但是由於代碼完成,當我按下回車鍵時,它會插入我之前聲明的其中一個變量。

有沒有辦法讓代碼完成更聰明,這樣它就不會在這些實例中彈出?

回答

0

這可能是值得考慮看看「代碼完成」選項,你可以在找到這個「 - >選項 - 工具>編輯 - >代碼完成」

我不確定它是否有一個選項來設置C++的代碼完成計時器。但是,有各種各樣的選項可以幫助你。如果你喜歡,你可以完全關閉它。

我希望這會有所幫助。

+0

我看過那裏,但它不允許改變像我提到的特定情況下的行爲。我不是真的想要添加延遲,我只是希望它不會在這些情況下彈出。 – 2013-03-19 15:14:40

+0

@JoshJohnson在這種情況下,我不確定目前在Netbeans中是否有可能。 – 2013-03-19 16:03:07

0

檢查下的工具:「工具 - >選項 - >編輯 - >代碼完成」。 爲自動彈出觸發器對於C默認值爲/ C++標識符是:

.;->;.*;->*;::;new ; 

The default value for Auto Popup Triggers for C/C++ Identifier 檢查值在您的配置,如果它包含兩個連續的半冒號

;; 

或關閉大括號

} 

並刪除它們。如果你想在兩端的大多數代碼完成,沒有完成使用:

.;->;.*;->*;::;new ;a;b;c;d;e;f;g;h;i;j;k;l;m;n;o;p;q;r;s;t;u;v;w;x;y;z;A;B;C;D;E;F;G;H;I;J;K;L;M;N;O;P;Q;R;S;T;U;V;W;X;Y;Z; 

否則恢復到上面提到的默認值。