如何让 Netbeans 在自动完成时使用导入语句而不是完全限定的类名?

2022-08-30 16:28:52


我最近从PDT搬到了Netbeans,有些事情我无法弄清楚。如何让 IDE 在自动完成类名的文件开头使用 'use' 语句?喜欢:

use \Foo\Bar\Baz;

class Something extends Baz { /* ... */ }

相反,如果我使用自动完成功能,我会得到

class Something extends \Foo\Bar\Baz { /* ... */ }

我已经检查了代码完成设置,但最有前途的选项(智能)希望我首先编写导入,以便对短类名使用自动完成。PDT 能够将该行写入文件的开头。


答案 1

在较新版本的 Netbeans(即 7.3+)中,您可以按 ( 不会按预期工作)。Ctrl+Shift+IAlt+Shift+I

首先,它会在文件中的任何智能或完全限定的实例中搜索,然后询问找到的实例应是什么类型。然后,它将完全限定的 use 语句添加到文件的顶部,并将源中的现有实例更改为非限定实例。


答案 2

我使用“不合格”,然后转到文档顶部并键入“使用”,然后使用自动完成下拉列表选择类,插入完全限定的类。

另一种选择是使用“完全限定”,然后将其复制>粘贴到新的使用语句中。

不久前,我联系了netbeans,他们同意这将是一个很好的功能,但我从来没有跟进过它,我应该和他们一起追逐它吗?


推荐