2011-05-16 32 views
23


我已經從PDT轉移到Netbeans最近,有一些我不明白。如何讓IDE在自動完成類名的文件開頭使用'use'語句? 像:如何讓Netbeans在自動填充中使用導入語句而不是完全限定的類名稱?

use \Foo\Bar\Baz; 

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

相反,如果我使用自動完成,我得到

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

我檢查代碼完成設置,但最有前途的選項(智能)要我先寫在進口爲了簡短的類名使用自動完成。 PDT能夠將該行寫入文件的開頭。

+0

爲什麼重要? – 2011-05-29 20:38:04

+3

它不會,但如果我不必自己寫,我的懶惰就會得到滿足。 – salla 2011-05-30 09:22:42

回答

37

在較新版本的Netbeans(即7.3+)中,您可以按Ctrl+Shift+IAlt+Shift+I將無法​​按預期工作,但是)。

首先,它搜索文件中的任何智能或完全限定的實例,然後詢問找到的類型應該是什麼類型。然後,將完全限定的使用語句添加到文件的頂部,並將源中的現有實例更改爲不合格。

+0

謝謝,這很好。 – 2014-04-17 20:01:51

+1

這就像夢想成真.. – kupendra 2015-07-17 11:12:06

+0

可悲的是這不能在8.1中正常工作。它似乎沒有與別名一起工作,並將導入放在命名空間之前,這在大多數編碼標準中是不可接受的。 – ShiraNai7 2016-08-10 11:35:57

6

轉到您的Netbeans首選項,然後轉到編輯器選項卡。在'Language'下拉菜單中,選擇PHP,然後滾動到底部。最後一個條目稱爲代碼完成類型(僅限PHP 5.3)您可以選擇智能或不合格,並且最有可能解決您的問題。 (我不確定以前的版本,但我使用NetBeans 7.0,這是最新的穩定版本)

+2

問題是,既沒有自動添加「使用」語句。這個問題最大的問題是 – SkaveRat 2012-02-23 18:35:04

8

我使用'Unqualified',然後轉到文檔頂部並鍵入'use'並使用autocomplete下拉列表選擇該類將插入完全限定的類。

另一種選擇是使用「完全限定」,然後複製 - >將其粘貼到新的使用說明中。

前段時間我聯繫了netbeans,他們一致認爲這將是一個很好的功能,但是我從來沒有跟蹤過它,我應該跟它們一起追查嗎?

+2

是的,跟着他們追趕 – Petah 2012-01-25 21:30:58

相關問題