Это мои любимые функции моей любимой IDE, IntelliJ, которые я люблю использовать для Java, PHP, Javascript, HTML и даже ActionScript.
- Проверка ошибок - как проверка орфографии в реальном времени для кода. Абсолютно необходимо.
- Навигация
Ctrl+click
по коду - функция, переменная, тип, чтобы перейти к определению. (IntelliJ очень хорош в этом на всех вышеперечисленных языках)
- Завершение кода - я
Ctrl+space
постоянно использую, чтобы помочь заполнить нужное мне имя класса или метода. Это ускоряет кодирование тонны и даже помогает отлавливать ошибки до того, как они появятся, когда то, что вам нужно, недоступно из контекста, в котором вы находитесь. IntelliJ даже поможет вам расширить аббревиатуры - наберите NPE, нажмите Ctrl+space
и отобразит «NullPointerException», "NoPageError" и т. Д. Нажать Alt+enter
на автоматическое добавление import
тоже очень приятно.
- Генерация кода - Генерация геттеров и сеттеров, реализация методов из интерфейса парой кликов.
- Очень хорошая раскраска кода - IntelliJ делает не только стандартное ключевое слово, строку, окраску имени переменной, но и цвета переменных-членов, локальные переменные, параметры. В ActionScript переменная, которая на самом деле является установщиком / получателем, будет окрашена как функция.
- Рефакторинг - безошибочное переименование является самым большим. IntelliJ очень хорошо переименовывает даже сеттеры и геттеры или использование строк. Конечно, есть поиск и замена на основе регулярных выражений, когда вам это нужно, и опция «сохранить регистр», чтобы вы могли заменить «myNumber», «MyNumber» и «MYNUMBER» на «myString», «MyString» и «MYSTRING» за одну операцию
- Интеграция управления версиями - мы используем SVN, и мои любимые функции IDE VC позволяют создавать, удалять, перемещать классы, не думая о SVN, легко просматривать историю, очень хороший инструмент сравнения, хорошие возможности слияния и аннотировать файлы (показывая оперативная история) в редакторе.
- Импорт зависимостей - полагаясь на стороннюю библиотеку, для которой у вас есть источник, вы можете легко перейти к коду для справки, отладки и т. Д.
- Умная типизация - вставка кода и его автоматическая вставка в правую позицию табуляции, автоматическое заполнение конечных скобок, скобок, кавычек и т. Д.
- Очень хороший тестовый раннер для JUnit, FlexUnit, PHPUnit
- Отладка - конечно. Отлаживает JBoss, Jetty, даже Flash без нареканий. Ctrl + щелчок по трассе стека, чтобы перейти прямо к коду.
Такие вещи, как раскраска кода, вы можете считать само собой разумеющимся, но хорошая раскраска кода похожа на периферийное зрение - она позволяет вам сосредоточиться на важных вещах, не тратя лишние доли секунды, чтобы определить полное слово.
IntelliJ также даже использует, Ctrl+space
чтобы предложить имена переменных. В Java, если вы объявите новую переменную EventMessageItem и нажмете Ctrl+space
, она предложит "eventMessageItem", "eventMessage", "item" и т. Д.
Все эти вещи дают мне путь больше времени , чтобы думать о моем коде и архитектуре, и меньше думать о починке форматирования, работы с файловой системой, фиксируя копирования и вставки ошибок, переключение между приложениями, гоняться документации и т.д. и т.п. Я не знаю, как вы можете сказать «нет» такому увеличению производительности.