Coming from Eclipse (in this case PyDev but also Java) I've been using the PyCharm beta for a few weeks now and so far I'm really very pleased with it; in almost all regards it has much more features and feels more "polished".
But there is one area which drives me crazy and that is the (to me) completely unintuitive code completion behaviour.
There are three different types of code completion:
- "SmartType" - I don't even know what that's supposed to do in the Python / Django context
- Class Name
Then there are various other types of "completion" (like Insert Live Template, Code->Generate, or pressing tab to insert some other kind of template in html templates e.g.)
And quite frankly (for me at least) that sucks. I don't want to have to think about what kind of thing I'm about to complete. Most of the time I have to press 2 or 3 shortcuts (getting very helpful "No suggestions" along the way) until I finally hit the right one.
Maybe I've been "spoiled" in this regard by Eclipse. There I have a single shortcut (Ctrl-Space) that intelligently shows me all the currently available completion options (be it class names (already imported ones on top), tags in html, arguments to the method call under the cursor, overridable methods from a parent class, templates, etc.)
So I guess my question is, is there something I can do about this? And maybe if I'm the only one with this "problem".