我最近从PDT搬到了Netbeans,有些东西我无法弄清楚。如何让IDE在自动完成类名称的文件开头使用“use”语句?
像:
use \Foo\Bar\Baz;
class Something extends Baz { /* ... */ }
相反,如果我使用自动完成功能,我会
class Something extends \Foo\Bar\Baz { /* ... */ }
我已经检查了代码完成设置,但最有前途的选项(智能)希望我首先编写导入,以便为短类名使用自动完成。 PDT能够将该行写入文件的开头。
答案 0 :(得分:38)
在较新版本的Netbeans(即7.3+)中,您可以按Ctrl+Shift+I
(Alt+Shift+I
将无法按预期工作。)
首先,它会在您的文件中搜索任何智能或完全限定的实例,然后询问您找到的类型应该是什么类型。然后,它将完全限定的use语句添加到文件的顶部,并将源中的现有实例更改为不合格。
答案 1 :(得分:8)
我使用'Unqualified',然后转到文档的顶部并输入'use'并使用autocomplete下拉列表选择类,插入完全限定的类。
另一种选择是使用“完全合格”,然后将其复制 - >粘贴到新的使用声明中。
我刚刚联系了netbeans关于它并且他们同意这将是一个很好的功能,但我从来没有跟进它,我应该跟它们一起追逐它吗?
答案 2 :(得分:6)
转到Netbeans首选项,然后转到“编辑器”选项卡。在“语言”下拉列表中,选择PHP,然后滚动到底部。最后一个条目称为代码完成类型(仅限PHP 5.3)您可以选择智能或不合格,并且最有可能解决您的问题。 (我不确定以前的版本,但我使用的是最新版本的NetBeans 7.0)