Beginning about 2 weeks ago, I officially began trying out IntelliJ IDEA due to exasperation with Eclipse.
I can finally comfortably say that I have fully and officially switched.
It all began when Eclipse decided to betray me and blow up in my face, destroying my workspace and erasing all my settings. That was the final straw for me. I had already been interested in IntelliJ IDEA earlier, especially with their new Darcula theme, which is much sexier than any other theme they had.
Other virtues of IDEA are its SUPERIOR editor, including the smarter Intellisense. The UI is also very well organized and the settings are very customizable. I could go on listing how it’s much better in many ways.
Of course, it’s not all roses and rainbows. The only complaints I have so far are its lack of an option to keep tabs on blank lines and the lack of a “Favorite” feature like Eclipse does with static imports. Part of my weird self-imposed strict formatting rules is to keep tabs on blank lines at the same level as if there were code there. IDEA’s formatter strips them. Eclipse has an option to keep them in the formatter. Thankfully, a nice workaround was that I found a plugin that used the Eclipse formatter and all was well again.
The Favorite feature in Eclipse allows you to set a bunch of classes for whose static methods you would like it to auto-detect when you begin typing them. For example this is especially useful with LWJGL functions: I begin typing glGenBu… and it finds it, statically imports org.lwjgl.opengl.GL15.* and I’m happy. There is no such equivalent feature in IDEA, but this has not be a problem for me really since I already know where the functions are and hitting Alt+Enter+Enter (yes, enter twice) with the class highlighted will statically import the class in IDEA.
If anyone decides to try it out, you will notice that the keymap is very different than Eclipse’s. Fear not! There is already an Eclipse pre-set that you can switch to in Settings -> Keymap. With that and a couple more customized settings, I was able to have the shortcuts I was comfortable with
Of course, this post wouldn’t be complete with a screenshot (click for better view):
http://i.imgur.com/KBHg5bv.png
Only visuals changed are a couple syntax colors and the font is DejaVu Sans Mono.