Ответ 1
Интеграция Subversion непосредственно на IDE и Локальная история являются моими обязательными, любимыми функциями.
Недавно я очень любил netbeans для моей работы php из-за интеграции XDebug. Это заставило меня забыть о textmate (который imho по-прежнему бьет небедов для мелочей)
Как вы думаете, какая потрясающая функция netbeans, о которой я должен знать, и что еще более важно, почему и как ее использовать?
Я прошу это оптимизировать свои навыки использования IDE и основываться на идее, что то, что хорошо работает для других, может просто работать для меня (и, надеюсь, других).
Интеграция Subversion непосредственно на IDE и Локальная история являются моими обязательными, любимыми функциями.
Я нашел еще один отличный гениальный гений, которого хотел разделить:
вы можете сделать собственный сложенный код (не связанный с php, просто netbeans)
просто поместите это в файл кода:
// <editor-fold defaultstate="collapsed" desc="getters and setters">
some boring code you don't need to see every time here
// </editor-fold>
Это будет похоже на #region
в visual studio или pragma mark
в xcode. но в отличие от region
s, это не испортит работу вашего кода, это действительно просто комментарий!
Я нахожу единственную наиболее полезную функцию в Netbeans для работы с PHP, так это то, что она понимает PHPDoc (так же, как она понимает Javadoc ) и использует его для намека типа.
Введите /**
перед определением функции, нажмите return и создайте шаблон PHPDoc.
/** <-- I typed this one line
* @param <type> $otherObj <-- Netbeans added these 3 lines
* @return <type> <--
*/ <--
public function exampleFunction($otherObj)
{
$myObj = new MyClass($otherObj);
return $myObj;
}
Замените метки метки <type>
соответствующими типами:
/**
* @param OtherClass $otherObj
* @return MyClass
*/
public function exampleFunction($otherObj)
{
$myObj = new MyClass($otherObj);
return $myObj;
}
И воила, вы получите завершение типа (и всплывающую документацию) с помощью Ctrl-space.
Awesome Vi привязки через плагин jVi.
if ($x instanceof SomeClass) {
$x->.... // now it has code completion with SomeClass' methods.
}
Макросы и Шаблоны кода с расширенным вводом!
Шаблоны с параметризованным кодом (попробуйте ввести fnc в netbeans и затем сразу же нажмите Tab, а затем продолжайте нажимать Tab, чтобы узнать, что происходит, как оно циклически проходит через имя функции и параметры функции - загляните внутрь код кода, чтобы увидеть, как это делается). (Опции > Редактоp > Шаблоны кода)
Несколько простых примеров (некоторые из них я сделал, некоторые из них имеют netbeans):
EDIT: Вы можете создать шаблон кода для стрелки с одной буквой (например, "m" для ex), но когда вы вводите код, вы должны поставить пробел перед буквой, иначе он не узнает его. Пример: $obj m [нажать Tab], расширяется до [$ obj → ]. Пространство между ними работает нормально и не является синтаксической ошибкой. /EDIT
Каждый раз, когда мне захочется, есть шаблон для чего-то, я фактически вставляю шаблон, а затем использую его сразу и продолжаю с остальной частью программирования php.
Макросы с ярлыками в виде мини-шаблонов кода! (Netbeans > Меню > Изменить > Запустить/Остановить макросъемку)
Лучшие Макросы Я сделал для php на самом деле шаблоны кода (потому что "+ Tab не работает как шаблон кода по какой-то причине, только если шаблон начинается с буквы, в которой он работает) ([ярлыки] вставки [текст]):
Эта ссылка содержит множество сочетаний клавиш, которые вам пригодится. У меня есть копия, распечатанная и прикрепленная к стене рядом с моим компьютером. К сожалению, я не вижу специальных ярлыков PHP.
UPDATE: http://netbeans.org/project_downloads/usersguide/shortcuts60.pdf UPDATE2: http://netbeans.org/project_downloads/www/shortcuts.pdf (для 7.0)
Я бы добавил интеграцию Задачи. Не успели что-то сделать? Добавьте простую задачу, которую NetBeans будет отслеживать для вас. Вы можете настроить то, что отслеживается в Задачи в Options -> Miscellaneous -> Tasks
, но я нашел формат ниже наиболее полезным, так как он хорошо согласуется с комментариями PHPDoc (см. Комментарий):
/**
* @todo Create public setters and __toString() for this class.
*/
Ctrl + Space - моя любимая и наиболее используемая функция при программировании в java, я думаю, что она включена и для PHP. Но если вам нравится net beans, вы, скорее всего, об этом узнаете, если не попробуете его узнать, что он делает.
Также, перейдя к соответствующему исходному коду с помощью Ctrl + Нажав на что-либо из переменных, вызовы методов, ссылки на классы - хорошая функция.
Кроме того, всплывающие меню, отображаемые при щелчке правой кнопкой мыши в исходном коде, содержат много полезных инструментов для всего: от рефакторинга до генерации кода.
Это будет звучать смешно тривиально, но одно, что я делаю в Netbeans, - это форматирование кода. Формируется его форматирование кода (source- > format).
Интеграция SVN тоже велика, но об этом уже говорилось.
Возможность создавать быстрые макросы на лету.
Например, вот один из них, который будет помещать точку с запятой в конец текущей строки и помещает ваш курсор туда, где он был до запуска макроса.
";" delete-previous caret-end-line ";" jump-list-last-edit jump-list-last-edit (Я знаю, что по умолчанию он присутствует в других реализациях языка, но по умолчанию он не работает в PHP Netbeans.)
Как человек, который долгое время придерживается IDE, мне нравится настраивать мелочи, чтобы сделать меня более эффективным.
Если вы считаете Netbeans 6.7, у него есть функция синхронизации, похожая на Dreamweaver
В способе добавления пользовательского ftp импортируйте его в проект, а при сохранении файлов локально они также будут загружены на сервер, чтобы у вас была система полуавтоматической резервной копии.
(верьте мне это лучше, чем работать непосредственно с деревом ftp и понимая, что передача так или иначе произошла между текущим файлом tmp и файлом сервера, и вы потеряли работу, потому что вы закрыли окно файла:))
NetBeans также позволяет полностью отстыковать отдельные окна.
Как:
Щелкните правой кнопкой мыши на панели инструментов окна, которую вы хотите переместить, и выберите Undock window
. Выбранное окно становится плавающим, что позволяет перемещать его за пределы основного окна NetBeans.
Основные характеристики:
Это полезно, особенно если у вас есть второй монитор, так как он позволяет вам максимально использовать пространство для исходного кода, перемещая любые дополнительные окна (браузер файлов, unit test результаты и т.д.) в сторону от главного экрана. Самое приятное, что NetBeans работает с большинством раздражений, которые обычно присутствуют в многооконных приложениях (например, различные приложения, охватывающие отдельные панели инструментов в GIMP).
Примечание: возможно, это общеизвестная функция, но мне удалось ее открыть только сегодня. Это еще не было в списке, поэтому я добавил его, хотя некоторое время назад я уже ответил с другой функцией.
Squiglies под неиспользуемыми частными членами класса.
может быть окно поиска, чтобы найти что-нибудь в исходном коде?
Некоторые функции, безусловно, заслуживают внимания, в том числе упомянутые выше:
TextMate - отличный маленький маленький редактор, который я использую все время на своем Mac, но не IDE. Я не пользовался Netbeans на Mac, очень сильно не будучи родным, но в Windows или Linux я предпочитаю его над Eclipse.
его удивительно, что никто не говорил об этом прохладном плагине.
http://code.google.com/p/zen-coding/
Я нашел его очень полезным для html. PHP-разработчикам это нужно. Он добавляет много шаблонов, подобных этому.
скачать zen-кодирование для netbeans и импортировать zip файл в инструменты > параметры > шаблоны кодa > import.
Мне нравится больше всего: phpunit + покрытие кода
Я лично использовал Eclipse пару лет назад для разработки Java, и с тех пор, как я знал Netbeans в версии 3.5, он отлично справился с интеграцией серверных технологий, таких как TomCat для развертывания приложений J2EE, подрывной деятельности, uml и множество плагинов для разных технологий, а не только java сейчас.
Netbeans всегда известна тем, что обеспечивает поддержку экспериментальных (еще не выпущенных) технологий, таких как предварительный просмотр Java 6 EE, поддержка JDK7,...
И поддержка subversion из коробки. Это большая разница с Eclipse, где вы должны использовать плагины. С Eclipse у меня были проблемы только под Linux (проблемы JavaHL, blabla...). Я не помню, кто это сказал или где он написан, но "внешняя поддержка гораздо важнее для пользователя, чем возможность использовать некоторые плагины".