Пишем код в 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

Комментарии (15)

+7
Оййй, я пришёл в проект, где нужно было переписывать код, написанный предыдущим кодером именно в Идее, потому вначале поставил её себе, пока перетягивал всё в новую структуру.

Возможностей FlashDevelop мне хватает за глаза, я и половины из них, наверное, не использую: сниппеты, базовый рефакторинг, контроль версий, отличная автоподстановка и подсветка — есть всё, что нужно мне для счастья.

А в Идее в первую очередь напрягли значительные тормоза: грузится долго, очень долго, работает неторопливо, памяти кушает как больная. Интерфейс показался (и до сих пор кажется же) сверхперегруженным всякими абсолютно ненужными мне функциями. Плюс сказывается, что этот комбайн не заточен именно под AS, а под всё, что только угодно, потому функционала море.
Там, конечно, плагинов стопицот, но мне лично не приглянулся ни один из них.

Короче, не знаю. У меня к ней после пары дней общения стойкая неприязнь — считаю эту ИДЕ чересчур перегруженной как для моих нужд, потому я буду если не однозначно протестовать, то, по крайней мере, настоятельно рекомендовать (особенно новичкам) смотреть в сторону FD.

Но это дело вкуса, конечно :-)
  • SeeD
  • SeeD
+1
Тогда 11 версия была? Просто у меня стартует мигом… или мне после visual studio все, что меньше 5х секунд грузится кажется просто нереально быстрым стартом )) Собственно, что кодеру нужно от фд — «ctrl+shift+1», там это «alt+enter».
Для первого знакомства ас3 конечно не то, новичок просто не разберется как проект собрать и запустить. А тем кто уже давно, и частенько копается в чужом коде — стоит попробовать. Столько нужностей чтоб, что-то быстро в большом проекте… например — узнать где этот этот интерфейс реализуется хоткеем прямо из кода…
0
Доброе утро!
Ну вот, я, чтобы не быть голословным, пришёл на работу и специально сделал замеры.
Машина: 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 МБ памяти (но это, думаю, связано ещё и с количеством открытых вкладок).
Для первого знакомства ас3 конечно не то, новичок просто не разберется как проект собрать и запустить. А тем кто уже давно, и частенько копается в чужом коде — стоит попробовать. Столько нужностей чтоб, что-то быстро в большом проекте…
Вот тут согласен с тобой — как для человека, который действительно знает, что он делает — отличный инструмент же!
0
На счет медленной загрузки Идеи — не забываем что она все кэширует при старте и уже во время работы все выполняется шустро, так задумано. Например рефакторинг, авто-подстановка и т.п. — работает просто на ура.

Полностью согласен с автором поста, «Идея» это лучшее на чем писал код.
+1
Использую идею для джавы/андроида. Действительно, очень крутая и удобная ide. После глючного эклипса — просто рай.
В 12й версии ещё появится редактор андроидовских лайаутов.
Есть один минус — она невероятно тяжёлая. Умудряется тормозить даже не очень мощном компе. Но лечится отключением половины плагинов.
Я, как и SeeD так и не смог слезть с FlashDevelop ни на IDEA, ни на FLashBuilder… Его возможностей хватает вполне, если не считать слабые возможности рефакторинга.
0
Аналогично, FlashDevelop подкупает своей простотой и скоростью. Не хватает одной единственной фичи: скакать по предыдущим местам редактирования. По типу как в MD: prntscr.com/jx1a9 Если кто знает плагин, подскажите, буду благодарен.
0
flashdevelop.org/community/viewtopic.php?f=4&t=9892
0
Уже в который раз вижу такую картину — кто нибудь говорит: «вот всем флешдевелоп хорош, но лично мне не хватает такой-то функции» и в следующем комментарии получает ссылку на плагин с этой функцией.
0
Спасибо за ссылку. Поставил. Хотя плагин выполняет ровно четверть функционала. Скачет только назад и только в редактированное место. Стандартная навигация запоминает все точки кода, где был курсором. И по ним можно прыгать как назад так и вперёд. Очень помогает, когда кода много.
0
Тоже пишу код в идее. FlashDevelop на две головы ниже и по возможностям рефакторинга и по автодополнению кода, по автоимпроту и т.д.
+5
Интересно узнать, какие хоткеи чаще всего используете и считаете мега-удобными.
Вот те что сам постоянно юзаю, может кому-то пригодятся :)
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 поиск внутри всего проекта
+1
Неплохой списочек, правда некоторыми вещами из твоего списка не пользуюсь.

Еще довольно часто использую:

Ctrl+Alt+v — ввести переменную (при этом переменная инициализируется кодом который выделен)
Ctl+Alt+m — вынести выделенный код в отдельный метод
F6 — переименовать переменную/метод/класс
Ctrl+Shift+F7 — подсветить переменную
Ctrl+Shift+/ — комментировать фрагмент кода
Ctrl+Alt+Shift+n — поиск идентификатора по всему проекту
0
Ctl+Alt+m — вынести выделенный код в отдельный метод
Ctrl+Shift+F7 — подсветить переменную
Ctrl+Alt+Shift+n — поиск идентификатора по всему проекту
эти не знал, спасибо, удобные хоткеи.
И кстати есть окошко для поиска горячих клавиш для каждого действия, открываешь по Ctrl+Shift+A и вводишь действие
0
Так щито теперь AS3 в идее бесплатно доступен? Раньше нормальный (без напильника и с автокомплитом) был только в платной версии.
0
У меня тормозит, поэтому на fd.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.