我最近从 PDT 转到了 Netbeans,有些事情我无法弄清楚。如何让 IDE 在自动完成类名的文件开头使用"use"语句?喜欢:
use FooBarBaz;
class Something extends Baz { /* ... */ }
相反,如果我使用自动完成,我会得到
class Something extends FooBarBaz { /* ... */ }
我已经检查了代码完成设置,但最有希望的选项(智能)希望我首先编写导入,以便对短类名使用自动完成。PDT 能够将该行写入文件的开头。
在较新版本的 Netbeans(即 7.3+)中,您可以按 Ctrl+Shift+I
(不过Alt+Shift+I
无法按预期工作)。
首先,它会搜索文件中的任何智能或完全限定的实例,然后询问您找到的实例应该是什么类型。然后,它将完全限定的 use 语句添加到文件顶部,并将源中的现有实例更改为非限定。
我使用"非限定",然后转到文档顶部并键入"使用"并使用自动完成下拉列表选择类,将插入完全限定的类。
另一种选择是使用"完全限定",然后将其复制>粘贴到新的 use 语句中。
不久前,我联系了 netbeans,他们同意这将是一个很好的功能,但我从未跟进过,我应该和他们一起追查吗?
转到 Netbeans 首选项,然后转到编辑器选项卡。 在"语言"下拉列表中,选择 PHP,然后滚动到底部。 最后一个条目称为代码完成类型(仅限 PHP 5.3) 您可以选择"智能"或"非限定",这两种方法都最有可能解决您的问题。 (我不确定以前的版本,但我使用的是最新的稳定版 NetBeans 7.0)