
Пишем код в IntelliJ IDEA

Три недели назад открыл для себя эту замечательную иде «IntelliJ IDEA».
Даже странно, что здесь нет постов об этой штуке.
По-моему лучшая иде на которой когда-либо приходилось писать код, тем более as3.
Ни я, ни все знакомые, которые уже ей пользуются, на flash develop больше не вернутся…
- Хитрая подсветка кода. Лучшая, что вообще видел (в сравнении с fd, fb/eclipse, visual studio, mono).
- Все нужные быстрые клавиши, которыми и раньше радовал fd. И даже больше, удобнее.
- Find All Reference на название класса работает (это актуально для fd'шников)
- При переименовании класса/ перетаскивания из пакета в другой пакет — все import'ы исправятся(это актуально для fd'шников)
Тонны мелких приятностей… диаграммы, интеграция к репозиториям, трекерам и тд и тп…
Кому стало интересно, гуглим "idea ide".
p.s.
Спасибо met0mur за совет попробовать ее :)
- +5
- kakudaf
Комментарии (15)
Возможностей FlashDevelop мне хватает за глаза, я и половины из них, наверное, не использую: сниппеты, базовый рефакторинг, контроль версий, отличная автоподстановка и подсветка — есть всё, что нужно мне для счастья.
А в Идее в первую очередь напрягли значительные тормоза: грузится долго, очень долго, работает неторопливо, памяти кушает как больная. Интерфейс показался (и до сих пор кажется же) сверхперегруженным всякими абсолютно ненужными мне функциями. Плюс сказывается, что этот комбайн не заточен именно под AS, а под всё, что только угодно, потому функционала море.
Там, конечно, плагинов стопицот, но мне лично не приглянулся ни один из них.
Короче, не знаю. У меня к ней после пары дней общения стойкая неприязнь — считаю эту ИДЕ чересчур перегруженной как для моих нужд, потому я буду если не однозначно протестовать, то, по крайней мере, настоятельно рекомендовать (особенно новичкам) смотреть в сторону FD.
Но это дело вкуса, конечно :-)
Для первого знакомства ас3 конечно не то, новичок просто не разберется как проект собрать и запустить. А тем кто уже давно, и частенько копается в чужом коде — стоит попробовать. Столько нужностей чтоб, что-то быстро в большом проекте… например — узнать где этот этот интерфейс реализуется хоткеем прямо из кода…
Ну вот, я, чтобы не быть голословным, пришёл на работу и специально сделал замеры.
Машина: AMD Athlon X2 4800 (2.50 GHz), 4 GB RAM. Версия IDEA 11.1.2, подключены плагины: Ant Support, Commander, Flash/Flex Support, Git Integration, HTML Tools, JavaScript Support, Properties Supprt, Refactor-X, Task Management. Загрузилась ровно за 29 секунд, скушала 200 Мб памяти. При прочих равных FD требуется около 7 секунд, и кушает 85 МБ памяти (но это, думаю, связано ещё и с количеством открытых вкладок).
Вот тут согласен с тобой — как для человека, который действительно знает, что он делает — отличный инструмент же!
Полностью согласен с автором поста, «Идея» это лучшее на чем писал код.
В 12й версии ещё появится редактор андроидовских лайаутов.
Есть один минус — она невероятно тяжёлая. Умудряется тормозить даже не очень мощном компе. Но лечится отключением половины плагинов.
Я, как и SeeD так и не смог слезть с FlashDevelop ни на IDEA, ни на FLashBuilder… Его возможностей хватает вполне, если не считать слабые возможности рефакторинга.
Вот те что сам постоянно юзаю, может кому-то пригодятся :)
Ctrl+n открыть класс по имени
Ctrl+e недавно закрытые классы
Ctrl+tab переключение между открытыми классами
Ctrl+t обновить из CVS
Ctrl+k коммитить в CVS
Ctrl+o переопределить метод
Ctrl+i имплементировать метод
Ctrl+Alt+l автоформатирование кода
Ctrl+Alt+o оптимизировать импорты
Alt+enter автодополнение импортов
Ctrl+y удалить строку
Ctrl+d дублировать строку
Ctrl+w умное выделение текста
Ctrl+/ комментировать строку
Ctrl+q показать комментарий над методом/переменной
Ctrl+h иерархия наследования класса
Alt+7 структура класса
Shift+F5 клонирование класса
Shift+F6 переименование того над чем курсор
Alt+F7 поиск мест где используется класс/метод/переменная
Ctrl+f поиск текста внутри класса
Ctrl+r замена текста внутри класса
Ctrl+Shift+v вставка текста из буфера с выбором из списка последних скопированых
Ctrl+Shift+f поиск внутри всего проекта
Еще довольно часто использую:
Ctrl+Alt+v — ввести переменную (при этом переменная инициализируется кодом который выделен)
Ctl+Alt+m — вынести выделенный код в отдельный метод
F6 — переименовать переменную/метод/класс
Ctrl+Shift+F7 — подсветить переменную
Ctrl+Shift+/ — комментировать фрагмент кода
Ctrl+Alt+Shift+n — поиск идентификатора по всему проекту
И кстати есть окошко для поиска горячих клавиш для каждого действия, открываешь по Ctrl+Shift+A и вводишь действие