2010-05-30 85 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