2010-05-30 123 views
2

這是我遇到的一個特別惱人的問題,我不能是唯一遇到問題的人。代碼完成後NetBeans參數填充

在NetBeans中,當您鍵入方法的一部分時,然後點擊CTRL-SPACE,它會顯示代碼完成彈出窗口,因此您可以按Tab鍵完成該單詞。這非常棒,幾乎所有的IDE都可以運行。

實施例:

Thread.sl 

< CTRL-SPACE>

Thread.sleep 

耶!

問題是,在這種情況下,一旦你輸入一個paren,它就會用默認名稱自動填充該方法的參數,並插入一個關閉paren(不管你是否禁用了自動關閉它們的選項在代碼完成的首選項頁面上)。如果您手動輸入了全名,則此行爲不存在。

這對任何人都有幫助嗎?您必須在其上鍵入您將要傳遞的實際變量,而NetBeans不允許您阻止代碼完成時關閉參數。

有沒有人有辦法解決這個問題,而不必深入netbeans源代碼,並只爲這個小問題構建它?

+0

我敢肯定,你可以選項卡>型,標籤>類型自動覆蓋預充式PARAMS。 – garrow 2010-06-06 13:52:15

+0

是的,你可以。這不是問題。問題在於首先停止行爲。 – 2010-06-06 18:27:49

回答

2

插入關閉括號(不管 是否已禁用選項 自動關閉他們 首選項頁面上的代碼完成)。

該選項用於括號而不是括號。

有沒有人有辦法解決這個問題 ,而不必潛入 的NetBeans源,只是建立它 問題的這個小?

從完成選擇器列表中刪除左括號。

alt text http://img411.imageshack.us/img411/7287/netbeanscodeassist.png

+0

你先生贏了100(7小時)。非常感謝。 – 2010-06-06 18:29:26

1

你使用的是什麼版本的netbeans?

對於我來說(NB 6.9 RC1),當我用代碼完成一個帶參數的方法時,我可以用RETURN逐個編輯所有參數,從一個到另一個。這很容易,建議參數是1/2倍糾正。

暗示參數Code Assistance in the NetBeans IDE Java Editor: A Reference Guide/Smart Code Completion

+0

我意識到這比某些人更可取,但對其他人更好。當你十幾年來一直在快速輸入代碼時,試圖改變這種情況是一件相當麻煩的事情,如果有一種選擇讓用戶在這件事上得到一個選擇*,那將是令人愉快的。 – 2010-05-30 19:28:07

+0

您可以使用「工具/選項/編輯器/代碼完成」配置自動完成條件彈出窗口。 – Istao 2010-05-30 21:21:29

+0

這根本不涉及手頭的問題。問題涉及到自動完成的參數插入行爲,而不是自動完成的彈出行爲。 – 2010-05-31 05:11:06