Как я могу заставить Netbeans использовать операторы импорта вместо полностью определенных имен классов при автозаполнении? - PullRequest
23 голосов
/ 16 мая 2011


Я недавно перешел из PDT в Netbeans, и есть кое-что, что я не могу понять.Как заставить IDE использовать операторы 'use' в начале файла для автозаполнения имен классов?Например:

use \Foo\Bar\Baz;

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

Вместо этого, если я использую автозаполнение, я получаю

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

Я проверил настройки завершения кода, но наиболее перспективный вариант (умный) хотел, чтобы я сначала написалимпорт, чтобы использовать автозаполнение для коротких имен классов.PDT был способен записать эту строку в начало файла.

Ответы [ 3 ]

38 голосов
/ 05 июня 2013

В более новых версиях Netbeans (то есть 7.3+) вы можете нажать Ctrl+Shift+I (Alt+Shift+I не будет работать должным образом, однако).

Сначала он ищет любые умные или полностью квалифицированные экземпляры в вашем файле, а затем спрашивает вас, какими типами должны быть найденные. Затем он добавляет полностью определенные операторы использования в начало вашего файла и заменяет существующие экземпляры в источнике на неквалифицированные.

8 голосов
/ 14 июня 2011

Я использую «Unqualified», затем иду в начало документа и набираю «use» и использую выпадающий список автозаполнения, чтобы выбрать класс, вставленный полностью квалифицированный класс.

Другой вариант -используйте 'Fully Qualified', а затем скопируйте-> вставьте его в новый оператор использования.

Я недавно связался с netbeans по этому поводу, и они согласились, что это будет хорошая функция, но я никогда не следил за нейДолжен ли я преследовать это с ними?

6 голосов
/ 01 июня 2011

Перейдите в настройки Netbeans, затем на вкладку «Редактор». В раскрывающемся списке «Язык» выберите PHP, затем прокрутите вниз. Последняя запись называется Тип дополнения кода (только PHP 5.3). Вы можете выбрать Smart или Unqualified, и любой из них, скорее всего, решит вашу проблему. (Я не уверен насчет предыдущих версий, но я использую NetBeans 7.0, которая является последней стабильной)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...