2010-09-08 37 views
6

此行爲使我非常驚訝。在輸入完整行不使用內容輔助時在光標前插入的Eclipse分號

我鍵入以下內容:
fileName.append(c.get(Calendar.HOUR_OF_DAY))

現在,當我輸入的內容輔助POP操作了。我沒有從內容幫助中選擇HOUR_OF_DAY,也沒有按Enter鍵自動填寫。我只是輸入「HOUR_OF_DAY」。我也在行尾輸入了兩個末尾的「)」,我沒有按tab。

我的光標現在在行的末尾,我輸入;

Eclipse插入;光標後面!所以當我按下Enter時,分號移動到下一行!

我試過了所有我能想到的偏好。我打開了「auto smeicolon」選項,該選項應該自動在分隔符的末尾放置分號,但它不能解決此問題。

一條線索:如果在輸入「;」之前按「ENTER」在行末,內容輔助窗口消失,使用光標現在插入後正確插入;。所以內容協助與我息息相關。

任何幫助表示讚賞。

+0

ESC鍵丟棄該內容,幫助菜單。 – 2010-09-08 15:28:46

+1

所以這並不能解釋爲什麼內容輔助菜單會導致;放置在光標後面。它應該忽略它的自我或至少不會造成傷害。 – LPalmer 2010-09-10 15:21:13

回答

0

轉到窗口 - >首選項 - > Java - >編輯器 - >在自動插入正確位置組中鍵入並取消選中分號。

+0

所以:「我已經嘗試了所有我能想到的偏好設置,我打開了」auto smeicolon「選項,該選項應該自動將分號放在行尾,但不能解決此問題。」 – LPalmer 2010-09-10 15:20:15

0

是的,我剛剛開始看到這種確切的行爲後,改變了我的偏好,我把它們切換回來,行爲恢復正常。

首選項>的Java>編輯>內容輔助:

Auto Activation Settings

這些設置都是默認的,不產生你所描述的不良行爲。

當我看到不受歡迎的行爲,我不得不延遲設置爲50毫秒,並自動激活觸發器設置爲「.(abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ

相關問題