Как я могу заставить Netbeans использовать операторы импорта вместо полных имен классов в автозаполнении?
Недавно я перешел из 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+I
(Alt+Shift+I
будет работать не так, как ожидалось).
Сначала он ищет любые умные или полностью квалифицированные экземпляры в вашем файле, а затем спрашивает вас, какие типы должны быть найдены. Затем он добавляет полностью квалифицированные операторы использования в начало вашего файла и изменяет существующие экземпляры в источнике на неквалифицированный.
Ответ 2
Я использую "Unqualified", затем перехожу к началу документа и набираю "use" и использую раскрывающееся меню автозаполнения, чтобы выбрать класс, вставлен полный класс.
Другой вариант - использовать "Полностью квалифицированный", а затем скопировать- > вставить его в новый оператор использования.
Я связался с netbeans некоторое время назад об этом, и они согласились, что это будет хорошая функция, но я никогда не следовал за этим, должен ли я преследовать их с ними?
Ответ 3
Перейдите на вкладку "Настройки Netbeans", затем на вкладку "Редактор". В раскрывающемся списке "Язык" выберите "PHP", затем прокрутите страницу вниз. Последняя запись называется "Тип завершения кода" (только для PHP 5.3). Вы можете выбрать Smart или Unqualified, и это, скорее всего, решит вашу проблему. (Я не уверен в предыдущих версиях, но я использую NetBeans 7.0, который является последним стабильным)