Подтвердить что ты не робот

Как я могу заставить Netbeans использовать операторы импорта вместо полных имен классов в автозаполнении?


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

use \Foo\Bar\Baz;

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

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

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

Другой вариант - использовать "Полностью квалифицированный", а затем скопировать- > вставить его в новый оператор использования.

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

Ответ 3

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