Java 日食自动完成刺激

Java 日食自动完成刺激,java,eclipse,autocomplete,Java,Eclipse,Autocomplete,我似乎经常被Eclipse的自动完成行为的一个特殊“特性”绊倒。假设我正在用Java编程,并开始编写如下方法调用: for (int i = 0; i < n; ++i) { thing. 它还突出显示索引,并弹出一个我可能要使用的变量列表。列表中的第一项是索引,第二项是i。我不想把手从键盘上移开,于是键入I 问题是,出于习惯,我通常按enter来完成自动完成序列。不幸的是,这会导致Eclipse选择建议列表中以i开头的第一项,即index。啊!为了避免这种情况,我需要: 请记住

我似乎经常被Eclipse的自动完成行为的一个特殊“特性”绊倒。假设我正在用Java编程,并开始编写如下方法调用:

for (int i = 0; i < n; ++i) {
    thing.
它还突出显示
索引
,并弹出一个我可能要使用的变量列表。列表中的第一项是
索引
,第二项是
i
。我不想把手从键盘上移开,于是键入
I

问题是,出于习惯,我通常按
enter
来完成自动完成序列。不幸的是,这会导致Eclipse选择建议列表中以
i
开头的第一项,即
index
。啊!为了避免这种情况,我需要:

  • 请记住在键入
    i
    后按
    tab
    而不是
    enter
  • 从建议列表中选择
    i
    ,而不是键入它
  • esc
    (两次!)以清除建议列表,然后再按
    enter
  • 有了所有这些,我不得不打断我对代码的思考,以便思考如何使用Eclipse


    我意识到这是对一个相当琐碎的问题的长篇大论,但我确实有一个问题。Eclipse中是否有任何设置(除了关闭自动补全功能,这在其他方面非常有用)可以(1)告诉它将建议列表中的合法选项排在非法选项之上,或者(2)告诉Eclipse当我键入
    I
    时,这就是我想要的?

    在“Java->Editor->Content Assist”首选项页面中,将“填充方法参数并显示猜测参数”设置为“插入最佳猜测参数”


    完美!我不知道我是怎么错过的。这是一个正确的措辞,虽然有点晦涩。我不明白为什么它不是默认值。你让我的下午好多了。现在,如果我只知道如何让它建议装箱参数(整数表示int),您可以习惯于使用空格而不是按enter键。当我使用eclipse时,我必须在自动建议开始之前等待一秒钟,这足够让我在没有自动完成问题的情况下输入i并继续前进。必须将自动建议设置为立即?
    for (int i = 0; i < n; ++i) {
        thing.method(index)