Recently, I had to go back and use Eclipse IDE, after using Android Studio (based on IntelliJ) for a while. These are the things I'm missing, and the reasons that make IntelliJ better, IMH/AO.
- Search files by name with any string, without the need to use a "*".
- Right-click any line in the code and copy a reference to it.
- Files are saved automatically.
- No need to hit ctrl+space to autocomplete code.
- Just having your cursor on a line allows you to copy or cut it, no need to actually mark it.
- Just pasting a string between two quotes e.g. "" does the escaping for you.
- One click adds a breakpoint, why do you need to double click???
- You can dig through private methods from outside the class if you hit ctrl+space twice.
- AutoMagically bring a variable to scope.
- Right click menu has a "show file in finder/explorer."
- Alt+click a tab's X button to close all the other tabs.
- Tells you when to use StringBuilder vs String.
- Gives hints about wrong access modifiers, e.g. when overriding a private super method.
- You can refactor your code even when it has syntax compilation errors.
- The log monitor has filtering capabilities.
- Watches are guessed according to your breakpoint's scope and are shown in the same window with debug variables.
- Window layouts make sense out of the box, and doesn't need constant reshuffling.
BTW, I use them both for JAVA.