Что возможно в Eclipse, что возможно в IntelliJ?

Я слышал от людей, которые клянутся тем или иным. Оба являются полнофункциональными, отличными IDE. Но у каждого есть несколько разные преимущества. Это не значит превратиться в святую войну IDE. Пожалуйста, уменьшите любые ответы пламя. Спасибо.

Это аналог этого вопроса.

Ответ 1

Мое любимое небольшое раздражение в IDEA (и любимая маленькая функция в Eclipse) - это позиционирование символа при вводе открывающей фигурной скобки (например, "{" ) или точки с запятой. Вы должны включить его в Eclipse (Window/Preferences/Java/Editor/Typing: "Автоматически вставлять в правильное положение: точка с запятой, скобки" )

С этим просто введите вперед ( "|" - позиция каретки)

while(|

(еще нет волшебства) в

while(|)

теперь введите true {, результат

while(true) {|

Такой простой, но очень мощный.

Кроме того, в (например)

System.out.println("Hello world")

с помощью каретки в любой точке этой строки, введите точку с запятой, автоматически введите ее в конце строки. Коррекция обратного хода, как и обычная автокоррекция в вашем любимом текстовом процессоре.

Бесценный. Я физически больше не могу набирать точку с запятой в правильной позиции при первой попытке:)

Ответ 2

Инкрементный компилятор Eclipse позволяет запускать модульные тесты даже при наличии ошибок компилятора в несвязанном коде. IntelliJ полагается на javac, который не испускает байт-код, если весь код не действителен.

Ответ 3

Я попытался переключиться на IntelliJ из-за новой Android Studio. Но сейчас я очень разочарован. Я использую Eclipse с Code Recommenders. Вот простой пример, почему Eclipse настолько замечателен:

Я хочу создать новый SimpleTimeZone. SimpleTimeZone не имеет конструктора с нулевыми аргументами.

Ctrl + пробел в Eclipse

enter image description here

Ctrl + Пробел в IntelliJ

enter image description here

В IntelliJ я не получаю никаких сведений о конструкторах SimpleTimeZone.

После входа в Eclipse

enter image description here

Я получаю ранее выбранный конструктор, заполненный предопределенными именами переменных. И я вижу тип каждого аргумента. С помощью кодовых указателей Eclipse угадывает правый конструктор по ранее определенным типам переменных в текущей области и заполняет конструктор этими vars.

После входа в IntelliJ ничего не происходит. Я получаю пустой конструктор. Я должен нажать Ctrl + P, чтобы увидеть ожидаемые аргументы.

enter image description here

или попробуйте что-то простое. Тип

syso<Ctrl+Space>

Eclipse: System.out.println()

IntelliJ: syso

Ответ 4

Насколько я знаю, нет альтернативы Eclipse отличному Mylyn плагину задачи в IntelliJ.

Ответ 5

Начиная с Eclipse 3.3 (но это можно сделать перед использованием плагина), вы можете автоматически выполнять действия при сохранении файла Java:

  • организовать импорт.
  • формат исходного кода
  • некоторые другие действия (например, добавление аннотаций, удаление ненужных приводов...)

Это можно настроить в настройках > Java > Редактоp > Сохранить действия.

Ответ 6

Открытая природа платформы Eclipse способствует процветанию сообщества разработчиков плагинов. Доступно множество плагинов для всех видов задач.

Ответ 7

Мои любимые функции Eclipse:

  • Интеграция AspectJ, включающая в себя навигацию между аспектами и кодом, маркеры аннотаций, показывающие, где применяются аспекты, перекрестный справочный вид, общий открытый типизированный диалог, показывающий типы аспект (недавно добавленные).
  • Инструмент OSGi (aka PDE), редактирование и оптимизация манифеста OSGI, рефакторинг, специфичный для OSGi и редактор декларативных сервисов (в настоящее время работает)

Ответ 8

Я не могу понять, как автоматически добавить javadoc в Intellij, тогда как в Eclipse это просто: Shift-Alt-j

Что мне не нравится в IntelliJ (от разработчика Eclipse)

  • Клавиша табуляции не является отступом для исправления пятна одним нажатием одной клавиши.

  • Многопроект - первый из них... но многие люди до этого догадались, поэтому я оставлю его.

  • Разделение окон. В Eclipse вы просто перетаскиваете окно туда, где хотите, и оно идет туда.

  • Шрифт отстой. Я перешел на следующий лучший, который мог найти: Liberation Mono, размер 14. (Настройкa > Редактоp > Цвета и шрифт > Шрифт)

  • Подчеркивание для XML - это отвратительный... удаленные жирные шрифты.

  • Синхронизация окна редактора с файлом, выбранным в навигаторе проекта. Я не могу сделать это по умолчанию, я должен каждый раз нажимать кнопку? Найдено:

  • Двойной щелчок в навигаторе проекта иногда не открывает файл. Иногда даже тройной щелчок не будет делать этого. Только четырехкратный щелчок открывает его! ** Вот ответ... это просто, что скорость двойного клика слишком быстро: в отношении двойного щелчка в IDEA причина, по которой его трудно открыть файлы двойным щелчком, - это программы Java, например. IDEA читает скорость двойного клика из ресурсов X11. Если он явно не установлен, по умолчанию он достигает 200 мс, который молниеносно. Чтобы иметь более нормальный порог, создайте источники ~/.Xresources и добавьте: *.multiClickSpeed: 400

  • Не могу понять, как получить предложение: "Присвоить утверждение локальной переменной", которую дает Ctrl-1 в eclipse. Я использую это все время.

** Да! Это встраивание рефакторинга Variable. По умолчанию выберите текст и нажмите Ctrl + Alt + V. Если выражение неполное или недействительное, IntelliJ по-прежнему будет хорошо догадываться о том, что вы имели в виду, и попытаться исправить его для вас.

  • Вкладка не берет линию для правильного выбора сразу.

  • Не удалось получить автоматическое заполнение ** Ctrl-Shift-Space помогает...

  • Повторный запуск горячего кода. В eclipse я могу изменить метод в отладчике, и он перезагружает фрейм. ** Щелкните правой кнопкой мыши: drop-frame

  • Двойной щелчок на переменной, чтобы выделить ее, не выделяет другие вхождения переменной.

  • Устаревшие методы не перечеркнуты.

  • Можно правильно искать в меню "Настройки". Все отфильтровывается сверху имена уровней, в отличие от всех строк внутри самих меню. Невозможно найти, где установить мой jdk!

  • Не компилируется "на лету", только когда я нажимаю "debug", он компилируется.

  • Нет "щелкните правой кнопкой мыши на классе и выберите New > JUnit '.

  • При отладке окно появляется внизу и не может перемещаться туда Мне бы это понравилось. ** Перетащите маленький значок, когда он рухнет, в зависимости от того, какую сторону вы хотите это выскочить из.

Вещи, которые мне нравятся:

  • История пасты хорошая:

Ctrl-Shift-V

  • Просто щелчок значков отладки/запуска фактически запускает последнюю конфигурацию, eclipse не настолько умна с ней (или слишком умна???), и мне не нравится, как она это делает.

  • Автозаполнение очень хорошее.

  • Нажмите только один раз, чтобы добавить точку останова

  • Коллапс/расширение кода кажется более приятным.

  • Ctrl-Shift-- (минус) свернуть/свернуть все.

  • "Режим столбца" можно включить "Редактировать - Режим столбца" или с помощью Alt + сдвиг + вставить

Ответ 9

Только eclipse позволяет вам выполнить конструкцию ant в отладчике.

Ответ 10

Идея не имеет drools плагин и внешние редакторы (например, excel) трудно интегрировать.

Ответ 11

В eclipse вы можете максимизировать редактор, а в IntelliJ вы можете щелкнуть escape, что аналогично функциональности. Но в затмении вы можете восстановить. В IntelliJ нет эквивалента "un-maximize", который еще более расстраивает.

Ответ 12

Самое большое раздражение, которое я обнаружил (используя оба), заключается в том, что в Eclipse я могу создать задачи Ant Launch. Эти задачи позволяют мне запускать ту же задачу Ant в том же файле сборки, используя разные наборы свойств/аргументов без редактирования каждый раз.

В IDEA свойства задаются по всему файлу сборки. Таким образом, вы можете не только запускать ту же задачу Ant с разными свойствами без редактирования, но вы не можете запускать разные задачи Ant с разными свойствами, если они не находятся в разных файлах сборки.

Ответ 13

Я подвел итоги сравнение Eclipse 3.6 и IntelliJ 10.5 в блоге (больше сосредоточился на том, что мне нравится в II или пропустить там по сравнению с Eclipse)

Ответ 14

В целом у меня был хороший опыт работы в обоих IDE, так что у обоих есть много хороших функций. В IDEA 9_0_3 У меня возникла странная проблема с SVN. Я вижу историю изменений в представлении репозитория, но он ничего не показывает как входящие изменения, которые расстраивают. Альтернативой является обновление каталогов, которые приносят новейшие, но без какого-либо выбора.. он получает все

Ответ 16

В eclipse можно раздражать, создавая область редактирования 10x10 (cols/row) и одновременно просматривая все остальные окна.

В IntelliJ это невозможно, так как ключ "ESC" закроет их все.

Хорошо, хорошо, мне жаль, что я должен это сделать, стреляй в меня сейчас