NetBeans Java代码完成非常渴望取悦

时间:2012-03-22 14:57:29

标签: java netbeans code-completion

编辑Java时代码完成的默认行为是否正常?

  1. 如果我import打包,在输入第一个.后,我按下的任何键都会导致所选列表中的第一个项目
  2. 有时在键入publicprotected等关键字时,NetBeans会在输入privatep之后进行一些跳跃并插入pu
  3. 一般来说,它往往会在自动完成方面做出一些大的猜测,猜测根本不是我以前的输入所支持的。
  4. 我觉得不能成为每个用户所需的行为。有没有办法让代码完成不自动完成任何东西,或者至少让它变得不那么急切?

    编辑:要明确,我不想要禁用有时有用的“Autopopup窗口”。我希望窗口热切地出现方法,语法,诸如此类的提示和建议 - 我只是不希望NetBeans尝试猜测我想要什么,因为它在90-100%的时间都是错误的。

3 个答案:

答案 0 :(得分:1)

您使用的是哪个版本的Netbeans,因为这似乎不是我在7.1中看到的行为。

在我按Ctrl + Space之前,不会显示自动完成弹出窗口。 如果我输入“p”然后按Ctrl + Space,则弹出窗口显示“private”,“protected”和“public”。我可以继续输入(并且列表会随着可能的匹配被删除而变小)或使用游标选择我想要的单词并按Enter键。

如果只有一个逻辑选项,例如我开始输入“pu”,然后按Ctrl + Space,然后Netbeans自动插入“public”(虽然可以关闭)。

代码模板是一个不同的故事,我将它们设置为使用Shift + Space激活。据我所知,模板不会显示任何弹出窗口。任何喜欢疼痛的人都可以考虑将激活密钥更改为Space:P

答案 1 :(得分:0)

我绝对会分享您的投诉,特别是:1。快速谷歌搜索显示ways to turn off autocomplete

  

AutoComplete让我发疯。我一直很讨厌它 - 我觉得这样   我的计算机速度慢了,有时甚至会让我的电脑出轨   打字的中间因为窗口出现而且不知何故   陷入困境。我在选项,编辑器,常规下关闭它(取消选中   自动弹出窗口完成窗口)。

答案 2 :(得分:0)

第2项)听起来更像是“代码模板”功能,而不是自动完成功能。

如果这妨碍了您,您有两种选择:

  1. 更改“触发”代码模板扩展的密钥(例如,从“Space”更改为“Tab”
  2. 删除所有两笔画模板(或您不想拥有的任何其他缩写)
  3. 两者都可以在“工具 - >选项 - >编辑器 - >代码模板”下完成